.travis.yml 1.6 KB

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