.travis.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. dist: trusty
  2. language: go
  3. go_import_path: github.com/coreos/etcd
  4. sudo: false
  5. go:
  6. - 1.9.1
  7. - tip
  8. notifications:
  9. on_success: never
  10. on_failure: never
  11. env:
  12. matrix:
  13. - TARGET=amd64
  14. - TARGET=darwin-amd64
  15. - TARGET=windows-amd64
  16. - TARGET=arm64
  17. - TARGET=arm
  18. - TARGET=386
  19. - TARGET=ppc64le
  20. matrix:
  21. fast_finish: true
  22. allow_failures:
  23. - go: tip
  24. exclude:
  25. - go: tip
  26. env: TARGET=darwin-amd64
  27. - go: tip
  28. env: TARGET=windows-amd64
  29. - go: tip
  30. env: TARGET=arm
  31. - go: tip
  32. env: TARGET=arm64
  33. - go: tip
  34. env: TARGET=386
  35. - go: tip
  36. env: TARGET=ppc64le
  37. addons:
  38. apt:
  39. sources:
  40. - debian-sid
  41. packages:
  42. - libaspell-dev
  43. - libhunspell-dev
  44. - hunspell-en-us
  45. - aspell-en
  46. - shellcheck
  47. before_install:
  48. - go get -v -u -tags spell github.com/chzchzchz/goword
  49. - go get -v -u github.com/coreos/license-bill-of-materials
  50. - go get -v -u honnef.co/go/tools/cmd/gosimple
  51. - go get -v -u honnef.co/go/tools/cmd/unused
  52. - go get -v -u honnef.co/go/tools/cmd/staticcheck
  53. - go get -v -u github.com/gordonklaus/ineffassign
  54. - ./scripts/install-marker.sh amd64
  55. - export GOROOT=$(go env GOROOT)
  56. # disable godep restore override
  57. install:
  58. - pushd cmd/etcd && go get -t -v ./... && popd
  59. script:
  60. - >
  61. case "${TARGET}" in
  62. amd64)
  63. GOARCH=amd64 ./test
  64. ;;
  65. darwin-amd64)
  66. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=darwin GOARCH=amd64 ./build
  67. ;;
  68. windows-amd64)
  69. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=windows GOARCH=amd64 ./build
  70. ;;
  71. 386)
  72. GOARCH=386 PASSES="build unit" ./test
  73. ;;
  74. *)
  75. # test building out of gopath
  76. GO_BUILD_FLAGS="-a -v" GOPATH="" GOARCH="${TARGET}" ./build
  77. ;;
  78. esac