From afef4a594a7e669488c957b7140b54067a2c64d8 Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Fri, 20 Apr 2018 13:20:42 -0700 Subject: [PATCH] travis: parallelize integration with CPU parameters To maximize our Travis 5-worker usage. Signed-off-by: Gyuho Lee --- .travis.yml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 74331c359..6e6b6a5f5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,9 @@ env: - TARGET=linux-amd64-build - TARGET=linux-amd64-unit - TARGET=linux-amd64-fmt - - TARGET=linux-amd64-integration + - TARGET=linux-amd64-integration-1-cpu + - TARGET=linux-amd64-integration-2-cpu + - TARGET=linux-amd64-integration-4-cpu - TARGET=linux-amd64-functional - TARGET=linux-386-build - TARGET=linux-386-unit @@ -42,7 +44,11 @@ matrix: - go: tip env: TARGET=linux-amd64-fmt - go: tip - env: TARGET=linux-amd64-integration + env: TARGET=linux-amd64-integration-1-cpu + - go: tip + env: TARGET=linux-amd64-integration-2-cpu + - go: tip + env: TARGET=linux-amd64-integration-4-cpu - go: tip env: TARGET=linux-amd64-functional - go: tip @@ -87,10 +93,20 @@ script: --volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \ /bin/bash -c "GOARCH=amd64 PASSES='fmt bom dep' ./test" ;; - linux-amd64-integration) + linux-amd64-integration-1-cpu) 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 PASSES='integration' ./test" + /bin/bash -c "GOARCH=amd64 CPU=1 PASSES='integration' ./test" + ;; + linux-amd64-integration-2-cpu) + 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 CPU=2 PASSES='integration' ./test" + ;; + linux-amd64-integration-4-cpu) + 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 CPU=4 PASSES='integration' ./test" ;; linux-amd64-functional) docker run --rm \