.travis.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. dist: trusty
  2. language: go
  3. go_import_path: github.com/coreos/etcd
  4. sudo: false
  5. go:
  6. - 1.8.3
  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. - libpcap-dev
  43. - libaspell-dev
  44. - libhunspell-dev
  45. - shellcheck
  46. before_install:
  47. - go get -v -u github.com/chzchzchz/goword
  48. - go get -v -u github.com/coreos/license-bill-of-materials
  49. - go get -v -u honnef.co/go/tools/cmd/gosimple
  50. - go get -v -u honnef.co/go/tools/cmd/unused
  51. - go get -v -u honnef.co/go/tools/cmd/staticcheck
  52. - ./scripts/install-marker.sh amd64
  53. # disable godep restore override
  54. install:
  55. - pushd cmd/etcd && go get -t -v ./... && popd
  56. script:
  57. - >
  58. case "${TARGET}" in
  59. amd64)
  60. GOARCH=amd64 ./test
  61. ;;
  62. darwin-amd64)
  63. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=darwin GOARCH=amd64 ./build
  64. ;;
  65. windows-amd64)
  66. GO_BUILD_FLAGS="-a -v" GOPATH="" GOOS=windows GOARCH=amd64 ./build
  67. ;;
  68. 386)
  69. GOARCH=386 PASSES="build unit" ./test
  70. ;;
  71. *)
  72. # test building out of gopath
  73. GO_BUILD_FLAGS="-a -v" GOPATH="" GOARCH="${TARGET}" ./build
  74. ;;
  75. esac