.travis.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. language: go
  2. addons:
  3. hosts:
  4. - quic.clemente.io
  5. go:
  6. - 1.x
  7. - tip
  8. matrix:
  9. allow_failures:
  10. - go: tip
  11. fast_finish: true
  12. before_install:
  13. # Decrypts a script that installs an authenticated cookie
  14. # for git to use when cloning from googlesource.com.
  15. # Bypasses "bandwidth limit exceeded" errors.
  16. # See github.com/golang/go/issues/12933
  17. - if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then openssl aes-256-cbc -K $encrypted_3df18f9af81d_key -iv $encrypted_3df18f9af81d_iv -in dist/gitcookie.sh.enc -out dist/gitcookie.sh -d; fi
  18. install:
  19. - if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then bash dist/gitcookie.sh; fi
  20. - go get -t ./...
  21. - go get github.com/golang/lint/golint
  22. - go get github.com/FiloSottile/vendorcheck
  23. # Install gometalinter
  24. - go get github.com/alecthomas/gometalinter
  25. script:
  26. - gometalinter --install
  27. - gometalinter --disable-all -E vet -E gofmt -E misspell -E ineffassign -E goimports -E deadcode --tests --vendor ./...
  28. - vendorcheck ./...
  29. - go test -race ./...
  30. after_script:
  31. - golint ./...