Skip to content

Commit 53aaf4c

Browse files
Limit parallelism of browser tests (#1092)
* Limit parallelism of browser tests Sauce labs only allow 5 tests to run concurrently, so limit parallelism to avoid having to manually rerun tests. * Try removing parallelism * Split workflow * Rename * Rename again * Lets see what happens * Apparently matrix aliases are a thing
1 parent 0cc6a6c commit 53aaf4c

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

.circleci/config.yml

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,30 +90,61 @@ workflows:
9090
test-workflow:
9191
jobs:
9292
- initial-unit-test-lint-prebuild
93+
# Split browser test matrix into separate jobs to keep parallelism
94+
# to a maximum of 5 jobs, the maximum number of parallel jobs
95+
# our SauceLabs configuration allows.
9396
- browser-tests:
9497
matrix:
98+
alias: browser-tests-first
9599
parameters:
96100
browser-params:
97101
- BROWSER=firefox86_win
98102
- BROWSER=firefox39_win DISABLE_WEBSOCKET_TESTS=true
99103
- BROWSER=firefox38_win DISABLE_WEBSOCKET_TESTS=true
100104
- BROWSER=chrome_89
101105
- BROWSER=chrome_52
106+
requires:
107+
- initial-unit-test-lint-prebuild
108+
- browser-tests:
109+
matrix:
110+
alias: browser-tests-second
111+
parameters:
112+
browser-params:
102113
- BROWSER=chrome_43
103114
- BROWSER=chrome_42
104115
- BROWSER=chrome_41
105116
- BROWSER=edge88_win
106117
- BROWSER=edge16_win
118+
requires:
119+
- browser-tests-first
120+
- browser-tests:
121+
matrix:
122+
alias: browser-tests-third
123+
parameters:
124+
browser-params:
107125
- BROWSER=edge14_win
108126
- BROWSER=edge13_win
109127
- BROWSER=safari14 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
110128
- BROWSER=safari13_1 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
111129
- BROWSER=safari12_1 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
130+
requires:
131+
- browser-tests-second
132+
- browser-tests:
133+
matrix:
134+
alias: browser-tests-fourth
135+
parameters:
136+
browser-params:
112137
- BROWSER=safari11_1 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
113138
- BROWSER=safari10_1 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
114139
- BROWSER=safari9_1 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
115140
- BROWSER=safari8 SC_SSL_BUMPING=true DISABLE_WEBSOCKET_TESTS=true
116141
- BROWSER=ie11_win DISABLE_WEBSOCKET_TESTS=true
142+
requires:
143+
- browser-tests-third
144+
- browser-tests:
145+
matrix:
146+
parameters:
147+
browser-params:
117148
- BROWSER=nodejs
118149
requires:
119-
- initial-unit-test-lint-prebuild
150+
- browser-tests-fourth

0 commit comments

Comments
 (0)