.travis.yml 1.0 KB

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