Skip to content

Commit 6fbb80a

Browse files
committed
Replace travis build matrix with stages
With this change, the build first runs a single smoke screen build against the latest versions to save on build resources. Remaining topologies, server versions and PHP versions will be tested in parallel if this first build step was successful.
1 parent 039a694 commit 6fbb80a

File tree

1 file changed

+47
-19
lines changed

1 file changed

+47
-19
lines changed

.travis.yml

Lines changed: 47 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,51 +19,79 @@ env:
1919
- SERVER_VERSION=4.0.10
2020
- DEPLOYMENT=STANDALONE
2121

22-
matrix:
23-
fast_finish: true
22+
jobs:
23+
allow_failures:
24+
- php: "7.4snapshot"
25+
2426
include:
25-
- php: 5.6
26-
- php: 7.0
27-
- php: 7.1
28-
- php: 7.2
29-
- php: 7.3
30-
- php: 7.0
27+
28+
- stage: Smoke Testing
29+
php: "7.3"
30+
31+
# Test remaining supported PHP versions
32+
- stage: Test
33+
php: "5.6"
34+
- stage: Test
35+
php: "7.0"
36+
- stage: Test
37+
php: "7.1"
38+
- stage: Test
39+
php: "7.2"
40+
- stage: Test
41+
php: "7.4snapshot"
42+
43+
# Test older standalone server versions (3.0-3.6)
44+
- stage: Test
45+
php: "7.0"
3146
dist: trusty
3247
env:
3348
- SERVER_DISTRO=ubuntu1404
3449
- SERVER_VERSION=3.0.15
3550
- DEPLOYMENT=STANDALONE_OLD
36-
- php: 7.0
51+
- stage: Test
52+
php: "7.0"
3753
env:
3854
- SERVER_VERSION=3.2.22
3955
- DEPLOYMENT=STANDALONE_OLD
40-
- php: 7.0
56+
- stage: Test
57+
php: "7.0"
4158
env:
4259
- SERVER_VERSION=3.4.21
4360
- DEPLOYMENT=STANDALONE_OLD
44-
- php: 7.0
61+
- stage: Test
62+
php: "7.0"
4563
env:
4664
- SERVER_VERSION=3.6.13
47-
- php: 7.3
65+
66+
# Test other server configurations
67+
- stage: Test
68+
php: "7.3"
4869
env:
4970
- DEPLOYMENT=STANDALONE_AUTH
50-
- php: 7.3
71+
- stage: Test
72+
php: "7.3"
5173
env:
5274
- DEPLOYMENT=STANDALONE_SSL
53-
- php: 7.3
75+
- stage: Test
76+
php: "7.3"
5477
env:
5578
- SERVER_VERSION=3.6.13
5679
- DEPLOYMENT=REPLICASET
57-
- php: 7.3
80+
- stage: Test
81+
php: "7.3"
5882
env:
5983
- DEPLOYMENT=REPLICASET
60-
- php: 7.3
84+
- stage: Test
85+
php: "7.3"
86+
env:
87+
- DEPLOYMENT=SHARDED_CLUSTER
88+
89+
# Test upcoming server versions
90+
- stage: Test
91+
php: "7.3"
6192
env:
6293
- SERVER_VERSION=4.2.0-rc1
6394
- DEPLOYMENT=REPLICASET
64-
- php: 7.3
65-
env:
66-
- DEPLOYMENT=SHARDED_CLUSTER
6795

6896
before_install:
6997
- pip install "mongo-orchestration>=0.6.7,<1.0" --user `whoami`

0 commit comments

Comments
 (0)