.travis.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. dist: trusty
  2. language: go
  3. go_import_path: github.com/coreos/etcd
  4. sudo: false
  5. go:
  6. - 1.8
  7. - tip
  8. notifications:
  9. on_success: never
  10. on_failure: never
  11. env:
  12. matrix:
  13. - TARGET=amd64
  14. - TARGET=arm64
  15. - TARGET=arm
  16. - TARGET=386
  17. - TARGET=ppc64le
  18. matrix:
  19. fast_finish: true
  20. allow_failures:
  21. - go: tip
  22. exclude:
  23. - go: tip
  24. env: TARGET=arm
  25. - go: tip
  26. env: TARGET=arm64
  27. - go: tip
  28. env: TARGET=386
  29. - go: tip
  30. env: TARGET=ppc64le
  31. addons:
  32. apt:
  33. packages:
  34. - libpcap-dev
  35. - libaspell-dev
  36. - libhunspell-dev
  37. before_install:
  38. - go get -v -u github.com/chzchzchz/goword
  39. - go get -v -u honnef.co/go/tools/cmd/gosimple
  40. - go get -v -u honnef.co/go/tools/cmd/unused
  41. - go get -v -u honnef.co/go/tools/cmd/staticcheck
  42. # disable godep restore override
  43. install:
  44. - pushd cmd/etcd && go get -t -v ./... && popd
  45. script:
  46. - >
  47. case "${TARGET}" in
  48. amd64)
  49. GOARCH=amd64 ./test
  50. ;;
  51. 386)
  52. GOARCH=386 PASSES="build unit" ./test
  53. ;;
  54. *)
  55. # test building out of gopath
  56. GO_BUILD_FLAGS="-a -v" GOPATH="" GOARCH="${TARGET}" ./build
  57. ;;
  58. esac