Skip to content

Commit 494cc76

Browse files
committed
Use a separate CI job per stack
Run the tests in a separate CI job per test suite and stack. Testing on all stacks in a single job exceeds Travis time limits.
1 parent 17bea38 commit 494cc76

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

.travis.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,8 @@ before_script:
99
- bundle exec hatchet ci:setup
1010

1111
script:
12-
- docker build --pull --tag travis-build-cedar-14 --file $(pwd)/builds/cedar-14.Dockerfile .
13-
- docker run --rm -e "STACK=cedar-14" -e "USE_STAGING_BINARIES=$USE_STAGING_BINARIES" travis-build-cedar-14 bash $TESTFOLDER
14-
- docker build --pull --tag travis-build-heroku-16 --file $(pwd)/builds/heroku-16.Dockerfile .
15-
- docker run --rm -e "STACK=heroku-16" -e "USE_STAGING_BINARIES=$USE_STAGING_BINARIES" travis-build-heroku-16 bash $TESTFOLDER
16-
- docker build --pull --tag travis-build-heroku-18 --file $(pwd)/builds/heroku-18.Dockerfile .
17-
- docker run --rm -e "STACK=heroku-18" -e "USE_STAGING_BINARIES=$USE_STAGING_BINARIES" travis-build-heroku-18 bash $TESTFOLDER
12+
- docker build --pull --tag travis-build-$STACK --file $(pwd)/builds/$STACK.Dockerfile .
13+
- docker run --rm -e "STACK=$STACK" -e "USE_STAGING_BINARIES=$USE_STAGING_BINARIES" travis-build-$STACK bash $TESTFOLDER
1814

1915
jobs:
2016
include:
@@ -27,12 +23,24 @@ jobs:
2723
script: "bundle exec rspec"
2824
env:
2925
matrix:
30-
- TESTFOLDER=test/run-deps
31-
- TESTFOLDER=test/run-deps USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
32-
- TESTFOLDER=test/run-versions
33-
- TESTFOLDER=test/run-versions USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
34-
- TESTFOLDER=test/run-features
35-
- TESTFOLDER=test/run-features USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
26+
- STACK=cedar-14 TESTFOLDER=test/run-deps
27+
- STACK=cedar-14 TESTFOLDER=test/run-deps USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
28+
- STACK=cedar-14 TESTFOLDER=test/run-versions
29+
- STACK=cedar-14 TESTFOLDER=test/run-versions USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
30+
- STACK=cedar-14 TESTFOLDER=test/run-features
31+
- STACK=cedar-14 TESTFOLDER=test/run-features USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
32+
- STACK=heroku-16 TESTFOLDER=test/run-deps
33+
- STACK=heroku-16 TESTFOLDER=test/run-deps USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
34+
- STACK=heroku-16 TESTFOLDER=test/run-versions
35+
- STACK=heroku-16 TESTFOLDER=test/run-versions USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
36+
- STACK=heroku-16 TESTFOLDER=test/run-features
37+
- STACK=heroku-16 TESTFOLDER=test/run-features USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
38+
- STACK=heroku-18 TESTFOLDER=test/run-deps
39+
- STACK=heroku-18 TESTFOLDER=test/run-deps USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
40+
- STACK=heroku-18 TESTFOLDER=test/run-versions
41+
- STACK=heroku-18 TESTFOLDER=test/run-versions USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
42+
- STACK=heroku-18 TESTFOLDER=test/run-features
43+
- STACK=heroku-18 TESTFOLDER=test/run-features USE_STAGING_BINARIES=https://lang-python.s3.amazonaws.com/staging
3644
global:
3745
- HATCHET_RETRIES=3
3846
- IS_RUNNING_ON_CI=true

0 commit comments

Comments
 (0)