.travis.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. dist: trusty
  2. language: go
  3. go_import_path: github.com/coreos/etcd
  4. sudo: false
  5. go:
  6. - 1.9.x
  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. - ./scripts/install-marker.sh amd64
  54. - export GOROOT=$(go env GOROOT)
  55. # disable godep restore override
  56. install:
  57. - pushd cmd/etcd && go get -t -v ./... && popd
  58. script:
  59. - >
  60. case "${TARGET}" in
  61. amd64)
  62. GOARCH=amd64 ./test
  63. ;;
  64. darwin-amd64)
  65. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=darwin GOARCH=amd64 ./build
  66. ;;
  67. windows-amd64)
  68. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=windows GOARCH=amd64 ./build
  69. ;;
  70. 386)
  71. GOARCH=386 PASSES="build unit" ./test
  72. ;;
  73. *)
  74. # test building out of gopath
  75. GO_BUILD_FLAGS="-a -v" GOPATH="" GOARCH="${TARGET}" ./build
  76. ;;
  77. esac