From df0b652d6a5ba2e74e44aecb414b809af405e38d Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Wed, 7 Mar 2018 14:24:04 -0800 Subject: [PATCH] travis: use docker, sync with master Signed-off-by: Gyuho Lee --- .travis.yml | 63 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 50 insertions(+), 13 deletions(-) diff --git a/.travis.yml b/.travis.yml index 00421c253..2c4ff0e05 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,13 @@ -dist: trusty language: go go_import_path: github.com/coreos/etcd -sudo: false + +sudo: required + +services: docker go: - - 1.8.5 +- "1.8.7" +- tip notifications: on_success: never @@ -12,17 +15,29 @@ notifications: env: matrix: - - TARGET=amd64 - - TARGET=arm64 - - TARGET=arm - - TARGET=386 - - TARGET=ppc64le + - TARGET=amd64 + - TARGET=amd64-go-tip + - TARGET=darwin-amd64 + - TARGET=windows-amd64 + - TARGET=arm64 + - TARGET=arm + - TARGET=386 + - TARGET=ppc64le matrix: fast_finish: true allow_failures: - - go: tip + - go: tip + env: TARGET=amd64-go-tip exclude: + - go: "1.8.7" + env: TARGET=amd64-go-tip + - go: tip + env: TARGET=amd64 + - go: tip + env: TARGET=darwin-amd64 + - go: tip + env: TARGET=windows-amd64 - go: tip env: TARGET=arm - go: tip @@ -32,21 +47,43 @@ matrix: - go: tip env: TARGET=ppc64le -# disable godep restore override +before_install: +- if [[ $TRAVIS_GO_VERSION == 1.* ]]; then docker pull gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION}; fi + install: - - pushd cmd/etcd && go get -t -v ./... && popd +- pushd cmd/etcd && go get -t -v ./... && popd script: + - echo "TRAVIS_GO_VERSION=${TRAVIS_GO_VERSION}" - > case "${TARGET}" in amd64) + docker run --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ + /bin/bash -c "GOARCH=amd64 ./test" + ;; + amd64-go-tip) GOARCH=amd64 ./test ;; + darwin-amd64) + docker run --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ + /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOOS=darwin GOARCH=amd64 ./build" + ;; + windows-amd64) + docker run --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ + /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOOS=windows GOARCH=amd64 ./build" + ;; 386) - GOARCH=386 PASSES="build unit" ./test + docker run --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ + /bin/bash -c "GOARCH=386 PASSES='build unit' ./test" ;; *) # test building out of gopath - GO_BUILD_FLAGS="-a -v" GOPATH="" GOARCH="${TARGET}" ./build + docker run --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ + /bin/bash -c "GO_BUILD_FLAGS='-a -v' GOARCH='${TARGET}' ./build" ;; esac