status-go/.travis.yml
Adam Babik 9885d74db0 Fix sync-and-exit option logic (#628)
* fix sync-and-exit logic

* fix reading from doneSync channel

* clean up

* make statusd before using it

* move syncAndStopNode to different file

* change log level in travis chain sync command

* do not use fmt but log

* add progress log and set timeout to 20 mins

* set datadir to .ethereumtest

* fix datadir
2018-02-08 10:51:53 +02:00

43 lines
1.9 KiB
YAML

notifications:
email: false
language: go
go:
- 1.9.x
sudo: false
dist: trusty
install:
- go get golang.org/x/tools/cmd/cover
- make mock-install
- make lint-install
- make dep-install
jobs:
include:
- stage: Lint
script: make lint
- stage: Vendor Check
script: make vendor-check
- stage: Test unit and integration
script: make test-unit-coverage
- stage: Test e2e on private network
script: make test-e2e
- stage: Test e2e on public network
# disable running this stage for PRs as they do not have access
# to the ACCOUNT_PASSWORD env variable needed to unlock the public testnet accounts.
# using fork == false may be preferred as it would allow PRs from the origin
# to still run, but currently does not work due to a bug
if: type != pull_request
script:
# sync the chain first; it will time out after 20 minutes; Rinkeby is networkid=4
- make statusgo
- ./build/bin/statusd -datadir .ethereumtest/Rinkeby -les -networkid=4 -sync-and-exit=20 -log WARN -standalone=false -discovery=false
- make test-e2e networkid=4
cache:
directories:
- ".ethereumtest/Mainnet"
- ".ethereumtest/Rinkeby"
- ".ethereumtest/Ropsten"
- ".ethereumtest/StatusChain"
env:
matrix:
secure: pKU50Ex43gQUElL7R9U/N6aSUdubA7ypXQeH+qFGu65mb5RAReTPHHnVmO+sEuVoepmy19T3jSfRUWupY8YsLljJpJY12y9UDg22iCbC7AFbvrVWatDIKZVsOFEvtXBiF/gJ8jPHILhm+LytekbnsB1O04YzWb/5ZOlGOxSjfoqmevGJ17vUdnPcIvRzDq41xopITCPaK1cg8PXdZVhvy2FW50hTixRIf1wVmk/qM8LWvTQTf1b+KhA9aZaIV8lzJyQvp5rUcNmQhse9/+sagldBEF4YqXCDsQsaOkXuR4furi66b3QtMKpPftUiitsQXg4R1N25wQje5W6jt/mYaZynJSB4EDF5gTvDElxdQQ352mvBircv3plesUMM2NyEVcuOSNtjQSjdaNdes2MbLIER5qDehJNNv8ZaL3dC4V9dxI/L3ajtUvULBPD39sr2L1xkA7bNsOJHQy4CBU/i8YHsbNdlq55Z8kCueNGTi31tuxjuVsfLZtitLUjJ6l/YF/T5qhoM6UVVLtfk91WCPWgDrJ7NqIMNuo+Rhph0zYvizhB686cL2Vs4tJJEr+9ltaXtxs3msbGLMshTYcHbg4PbBLZXxo0MNpq7zTDUDPkWcBpYP7qfg7Z1f6dZ4Q4tr1WneO5XST547sxjtHIp6+u2XEr5JOj5JDjHCJQoA1c=