.travis.yml 3.4 KB

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