.travis.yml 1.0 KB

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