github.com/kbehouse/nsc@v0.0.6/.travis.yml (about) 1 os: 2 - linux 3 - windows 4 5 language: go 6 go: 7 - 1.16.x 8 9 git: 10 depth: false 11 12 env: 13 - GO111MODULE=off 14 15 install: 16 - go get github.com/mattn/goveralls 17 - go get -u honnef.co/go/tools/cmd/staticcheck 18 - go get github.com/wadey/gocovmerge 19 20 before_script: 21 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then EXCLUDE_VENDOR=$(go list ./... | grep -v "/vendor/") && $(exit $(go fmt $(echo $EXCLUDE_VENDOR) | wc -l)) && go vet $(echo $EXCLUDE_VENDOR); fi 22 - staticcheck ./... 23 24 script: 25 - mkdir cov 26 - go test -v -failfast -covermode=atomic -coverprofile=./cov/cmd.out ./cmd 27 - go test -v -failfast -covermode=atomic -coverprofile=./cov/store.out ./cmd/store 28 - gocovmerge ./cov/*.out > coverage.out 29 30 deploy: 31 - provider: script 32 skip_cleanup: true 33 script: $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service travis-ci 34 on: 35 condition: $TRAVIS_OS_NAME = linux 36 37 - provider: script 38 skip_cleanup: true 39 script: curl -sL http://git.io/goreleaser | bash 40 on: 41 tags: true 42 condition: $TRAVIS_OS_NAME = linux AND $TRAVIS_GO_VERSION =~ 1.16