Migrate remaining tests to combined workflow (#20577)
Andrew Clark committed
Jan 12, 2021 at 12:58 UTC
b99ac3d6dffbe57f94d368cc4f4e0ddf089e4f53
1 file changed
+39
-173
.circleci/config.yml
+39
-173
@@ -104,139 +104,6 @@ jobs:
104
- *restore_node_modules
105
- run: node ./scripts/tasks/flow-ci
106
107
- yarn_test-stable:
108
- docker: *docker
109
- environment: *environment
110
- parallelism: *TEST_PARALLELISM
111
-
112
- steps:
113
- - checkout
114
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
115
- - *restore_node_modules
116
- - run: yarn test-stable --ci
117
-
118
- yarn_test:
119
- docker: *docker
120
- environment: *environment
121
- parallelism: *TEST_PARALLELISM
122
- steps:
123
- - checkout
124
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
125
- - *restore_node_modules
126
- - run: yarn test --ci
127
-
128
- yarn_test-classic:
129
- docker: *docker
130
- environment: *environment
131
- parallelism: *TEST_PARALLELISM
132
- steps:
133
- - checkout
134
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
135
- - *restore_node_modules
136
- - run: yarn test-classic --ci
137
-
138
- yarn_test-classic_variant:
139
- docker: *docker
140
- environment: *environment
141
- parallelism: *TEST_PARALLELISM
142
- steps:
143
- - checkout
144
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
145
- - *restore_node_modules
146
- - run: yarn test-classic --variant --ci
147
-
148
- yarn_test-classic_prod:
149
- docker: *docker
150
- environment: *environment
151
- parallelism: *TEST_PARALLELISM
152
- steps:
153
- - checkout
154
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
155
- - *restore_node_modules
156
- - run: yarn test-classic --prod --ci
157
-
158
- yarn_test-classic_prod_variant:
159
- docker: *docker
160
- environment: *environment
161
- parallelism: *TEST_PARALLELISM
162
- steps:
163
- - checkout
164
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
165
- - *restore_node_modules
166
- - run: yarn test-classic --prod --variant --ci
167
-
168
- yarn_test-www:
169
- docker: *docker
170
- environment: *environment
171
- parallelism: *TEST_PARALLELISM
172
- steps:
173
- - checkout
174
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
175
- - *restore_node_modules
176
- - run: yarn test-www --ci
177
-
178
- yarn_test-www_variant:
179
- docker: *docker
180
- environment: *environment
181
- parallelism: *TEST_PARALLELISM
182
- steps:
183
- - checkout
184
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
185
- - *restore_node_modules
186
- - run: yarn test-www --variant --ci
187
-
188
- yarn_test-www_prod:
189
- docker: *docker
190
- environment: *environment
191
- parallelism: *TEST_PARALLELISM
192
- steps:
193
- - checkout
194
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
195
- - *restore_node_modules
196
- - run: yarn test-www --prod --ci
197
-
198
- yarn_test-www_prod_variant:
199
- docker: *docker
200
- environment: *environment
201
- parallelism: *TEST_PARALLELISM
202
- steps:
203
- - checkout
204
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
205
- - *restore_node_modules
206
- - run: yarn test-www --prod --variant --ci
207
-
208
- yarn_test-stable_persistent:
209
- docker: *docker
210
- environment: *environment
211
- parallelism: *TEST_PARALLELISM
212
-
213
- steps:
214
- - checkout
215
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
216
- - *restore_node_modules
217
- - run: yarn test-stable --persistent --ci
218
-
219
- yarn_test-stable_prod:
220
- docker: *docker
221
- environment: *environment
222
- parallelism: *TEST_PARALLELISM
223
-
224
- steps:
225
- - checkout
226
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
227
- - *restore_node_modules
228
- - run: yarn test-stable --prod --ci
229
-
230
- yarn_test_prod:
231
- docker: *docker
232
- environment: *environment
233
- parallelism: *TEST_PARALLELISM
234
- steps:
235
- - checkout
236
- - run: yarn workspaces info | head -n -1 > workspace_info.txt
237
- - *restore_node_modules
238
- - run: yarn test --prod --ci
239
-
107
RELEASE_CHANNEL_stable_yarn_build:
108
docker: *docker
109
environment: *environment
@@ -455,6 +322,19 @@ jobs:
322
command: yarn lint-build
323
- run: scripts/circleci/check_minified_errors.sh
324
325
+ yarn_test:
326
+ docker: *docker
327
+ environment: *environment
328
+ parallelism: *TEST_PARALLELISM
329
+ parameters:
330
+ args:
331
+ type: string
332
+ steps:
333
+ - checkout
334
+ - run: yarn workspaces info | head -n -1 > workspace_info.txt
335
+ - *restore_node_modules
336
+ - run: yarn test <<parameters.args>> --ci
337
+
338
yarn_test_build:
339
docker: *docker
340
environment: *environment
@@ -512,27 +392,6 @@ workflows:
392
- yarn_flow:
393
requires:
394
- setup
515
- - yarn_test-stable:
516
- requires:
517
- - setup
518
- - yarn_test-stable_prod:
519
- requires:
520
- - setup
521
- - yarn_test-stable_persistent:
522
- requires:
523
- - setup
524
- - yarn_test-classic:
525
- requires:
526
- - setup
527
- - yarn_test-classic_variant:
528
- requires:
529
- - setup
530
- - yarn_test-classic_prod:
531
- requires:
532
- - setup
533
- - yarn_test-classic_prod_variant:
534
- requires:
535
- - setup
395
- RELEASE_CHANNEL_stable_yarn_build:
396
requires:
397
- setup
@@ -552,24 +411,6 @@ workflows:
411
experimental:
412
jobs:
413
- setup
555
- - yarn_test:
556
- requires:
557
- - setup
558
- - yarn_test_prod:
559
- requires:
560
- - setup
561
- - yarn_test-www:
562
- requires:
563
- - setup
564
- - yarn_test-www_variant:
565
- requires:
566
- - setup
567
- - yarn_test-www_prod:
568
- requires:
569
- - setup
570
- - yarn_test-www_prod_variant:
571
- requires:
572
- - setup
414
- yarn_build:
415
requires:
416
- setup
@@ -597,9 +438,33 @@ workflows:
438
- master
439
440
# New workflow that will replace "stable" and "experimental"
600
- combined:
441
+ build_and_test:
442
jobs:
443
- setup
444
+ - yarn_test:
445
+ requires:
446
+ - setup
447
+ matrix:
448
+ parameters:
449
+ args:
450
+ # Intentionally passing these as strings instead of creating a
451
+ # separate parameter per CLI argument, since it's easier to
452
+ # control/see which combinations we want to run.
453
+ - "-r=stable --env=development"
454
+ - "-r=stable --env=production"
455
+ - "-r=experimental --env=development"
456
+ - "-r=experimental --env=production"
457
+ - "-r=www-classic --env=development"
458
+ - "-r=www-classic --env=production"
459
+ - "-r=www-classic --env=development --variant"
460
+ - "-r=www-classic --env=production --variant"
461
+ - "-r=www-modern --env=development"
462
+ - "-r=www-modern --env=production"
463
+ - "-r=www-modern --env=development --variant"
464
+ - "-r=www-modern --env=production --variant"
465
+
466
+ # TODO: Test more persistent configurations?
467
+ - '-r=stable --env=development --persistent'
468
- yarn_build_combined:
469
requires:
470
- setup
@@ -633,6 +498,7 @@ workflows:
498
# - "-r=www-modern --env=development --variant"
499
# - "-r=www-modern --env=production --variant"
500
501
+ # TODO: Test more persistent configurations?
502
fuzz_tests:
503
triggers:
504
- schedule: