.travis.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. language: go
  2. go_import_path: github.com/coreos/etcd
  3. sudo: required
  4. services: docker
  5. go:
  6. - "1.10"
  7. - tip
  8. notifications:
  9. on_success: never
  10. on_failure: never
  11. env:
  12. matrix:
  13. - TARGET=amd64
  14. - TARGET=amd64-go-tip
  15. - TARGET=darwin-amd64
  16. - TARGET=windows-amd64
  17. - TARGET=arm64
  18. - TARGET=arm
  19. - TARGET=386
  20. - TARGET=ppc64le
  21. matrix:
  22. fast_finish: true
  23. allow_failures:
  24. - go: tip
  25. env: TARGET=amd64-go-tip
  26. exclude:
  27. - go: "1.10"
  28. env: TARGET=amd64-go-tip
  29. - go: tip
  30. env: TARGET=amd64
  31. - go: tip
  32. env: TARGET=darwin-amd64
  33. - go: tip
  34. env: TARGET=windows-amd64
  35. - go: tip
  36. env: TARGET=arm
  37. - go: tip
  38. env: TARGET=arm64
  39. - go: tip
  40. env: TARGET=386
  41. - go: tip
  42. env: TARGET=ppc64le
  43. before_install:
  44. - if [[ $TRAVIS_GO_VERSION == 1.* ]]; then docker pull gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION}; fi
  45. install:
  46. - go get -t -v ./...
  47. script:
  48. - echo "TRAVIS_GO_VERSION=${TRAVIS_GO_VERSION}"
  49. - >
  50. case "${TARGET}" in
  51. amd64)
  52. docker run --rm \
  53. --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
  54. /bin/bash -c "GOARCH=amd64 ./test"
  55. ;;
  56. amd64-go-tip)
  57. GOARCH=amd64 ./test
  58. ;;
  59. darwin-amd64)
  60. docker run --rm \
  61. --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
  62. /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOOS=darwin GOARCH=amd64 ./build"
  63. ;;
  64. windows-amd64)
  65. docker run --rm \
  66. --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
  67. /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOOS=windows GOARCH=amd64 ./build"
  68. ;;
  69. 386)
  70. docker run --rm \
  71. --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
  72. /bin/bash -c "GOARCH=386 PASSES='build unit' ./test"
  73. ;;
  74. *)
  75. # test building out of gopath
  76. docker run --rm \
  77. --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
  78. /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOARCH='${TARGET}' ./build"
  79. ;;
  80. esac