.travis.yml 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. sudo: false
  2. language: go
  3. go:
  4. - 1.7.x
  5. - 1.8.x
  6. - 1.9.x
  7. - 1.10.x
  8. - 1.11.x
  9. - tip
  10. before_install:
  11. - go install -race std
  12. - go get golang.org/x/tools/cmd/cover
  13. - go get github.com/tebeka/go2xunit
  14. - go get github.com/t-yuki/gocover-cobertura
  15. - go get -v ./...
  16. script:
  17. - go test -v -race ./... | tee gotest.out
  18. - $GOPATH/bin/go2xunit -fail -input gotest.out -output xunit.xml
  19. - go test -v -coverprofile=coverage.txt -covermode count .
  20. - $GOPATH/bin/gocover-cobertura < coverage.txt > coverage.xml
  21. after_script:
  22. - npm install -g @zeus-ci/cli
  23. - zeus upload -t "application/x-cobertura+xml" coverage.xml
  24. - zeus upload -t "application/x-xunit+xml" xunit.xml
  25. matrix:
  26. allow_failures:
  27. - go: tip
  28. notifications:
  29. webhooks:
  30. urls:
  31. - https://zeus.ci/hooks/cd949996-d30a-11e8-ba53-0a580a28042d/public/provider/travis/webhook
  32. on_success: always
  33. on_failure: always
  34. on_start: always
  35. on_cancel: always
  36. on_error: always