From dd9f05567de1d53acf13d543b29485b764227a05 Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Tue, 10 Apr 2018 23:27:37 -0700 Subject: [PATCH] travis: update Signed-off-by: Gyuho Lee --- .travis.yml | 96 +++++++++++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 44 deletions(-) diff --git a/.travis.yml b/.travis.yml index 129d8ea06..7c9204f6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,8 +6,7 @@ sudo: required services: docker go: -- "1.9.5" -- tip +- 1.9.5 notifications: on_success: never @@ -15,37 +14,20 @@ notifications: env: matrix: - - TARGET=amd64 - - TARGET=amd64-go-tip - - TARGET=darwin-amd64 - - TARGET=windows-amd64 - - TARGET=arm64 - - TARGET=arm - - TARGET=386 - - TARGET=ppc64le + - TARGET=linux-amd64-build + - TARGET=linux-amd64-unit + - TARGET=linux-amd64-integration + - TARGET=linux-amd64-functional + - TARGET=linux-386-build + - TARGET=linux-386-unit + - TARGET=darwin-amd64-build + - TARGET=windows-amd64-build + - TARGET=linux-arm-build + - TARGET=linux-arm64-build + - TARGET=linux-ppc64le-build matrix: fast_finish: true - allow_failures: - - go: tip - env: TARGET=amd64-go-tip - exclude: - - go: "1.9.5" - 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 - env: TARGET=arm64 - - go: tip - env: TARGET=386 - - go: tip - env: TARGET=ppc64le before_install: - if [[ $TRAVIS_GO_VERSION == 1.* ]]; then docker pull gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION}; fi @@ -57,33 +39,59 @@ script: - echo "TRAVIS_GO_VERSION=${TRAVIS_GO_VERSION}" - > case "${TARGET}" in - amd64) + linux-amd64-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 "GOARCH=amd64 ./test" + /bin/bash -c "GOARCH=amd64 PASSES='build' ./test" ;; - amd64-go-tip) - GOARCH=amd64 ./test - ;; - darwin-amd64) + linux-amd64-unit) 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" + /bin/bash -c "GOARCH=amd64 PASSES='unit' ./test" ;; - windows-amd64) + linux-amd64-integration) 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" + /bin/bash -c "GOARCH=amd64 PASSES='integration' ./test" ;; - 386) + linux-amd64-functional) 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" + /bin/bash -c "./build && GOARCH=amd64 PASSES='functional' ./test" ;; - *) - # test building out of gopath + linux-386-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" + /bin/bash -c "GOARCH=386 PASSES='build' ./test" + ;; + linux-386-unit) + 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='unit' ./test" + ;; + darwin-amd64-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='-v' GOOS=darwin GOARCH=amd64 ./build" + ;; + windows-amd64-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='-v' GOOS=windows GOARCH=amd64 ./build" + ;; + linux-arm-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='-v' GOARCH=arm ./build" + ;; + linux-arm64-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='-v' GOARCH=arm64 ./build" + ;; + linux-ppc64le-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='-v' GOARCH=ppc64le ./build" ;; esac