travis: collapse commands into single instance to ensure exit on fail

Before this commit, if for example the linter failed, then we would go
on to all the other tests rather than halting. We fix this by instead
chaining the relevant commands, and eliminating the LINT env variable
in the build matrix.
This commit is contained in:
Olaoluwa Osuntokun 2018-11-29 21:27:49 -08:00
parent 910757d30e
commit ac04306dcf
No known key found for this signature in database
GPG Key ID: CE58F7F8E20FD9A2

@ -15,9 +15,9 @@ env:
global:
- GOCACHE=$HOME/.go-build
matrix:
- RACE=true LINT=true
- RACE=true
- ITEST=true
- COVER=true
- COVER=true
sudo: required
install:
@ -32,19 +32,14 @@ script:
# Common for all builds.
- make btcd
# Run linter if LINT=true.
- 'if [ "$LINT" = true ]; then make lint ; fi'
# Run unit tests with race condition detector.
- 'if [ "$RACE" = true ]; then make unit-race ; fi'
# Run integration tests.
- 'if [ "$ITEST" = true ]; then make build ; fi'
- 'if [ "$ITEST" = true ]; then make itest-only ; fi'
- 'if [ "$ITEST" = true ]; then make build && make itest-only; fi'
# Run unit tests and generate coverage report.
- 'if [ "$COVER" = true ]; then make unit-cover; fi'
- 'if [ "$COVER" = true ]; then make goveralls; fi'
- 'if [ "$COVER" = true ]; then make lint && make unit-cover && make goveralls; fi'
after_script:
- echo "Uploading to termbin.com..." && find *.log | xargs -I{} sh -c "cat {} | nc termbin.com 9999 | xargs -r0 printf '{} uploaded to %s'"