69
69
required : false
70
70
type : boolean
71
71
default : true
72
+ use_large_runner :
73
+ description : |
74
+ Indicate if the large runner should be used for the job.
75
+ If this is true, large runner is used for the build regardless of the context.
76
+ required : false
77
+ type : boolean
78
+ default : false
72
79
73
80
jobs :
81
+ determine_runner :
82
+ if : github.event.pull_request.draft == false
83
+ name : Determine runner type to use
84
+ uses : ./.github/workflows/determine-workflow-runner.yml
85
+ with :
86
+ default_runner : ubuntu-latest
87
+ force_large_runner : ${{ inputs.use_large_runner }}
88
+
74
89
setup-ci-load :
75
- runs-on : ubuntu-latest
90
+ needs :
91
+ - determine_runner
92
+
93
+ runs-on : ${{ needs.determine_runner.outputs.runner_group }}
76
94
77
95
steps :
78
96
- name : Setup Python Versions
@@ -162,7 +180,10 @@ jobs:
162
180
# This job is the source of truth for the default versions of PyTorch, TensorFlow, and JAX.
163
181
# Individual jobs can use these values or override at a per job level.
164
182
default-dependency-versions :
165
- runs-on : ubuntu-latest
183
+ needs :
184
+ - determine_runner
185
+
186
+ runs-on : ${{ needs.determine_runner.outputs.runner_group }}
166
187
167
188
steps :
168
189
- name : Default JAX Version
@@ -196,6 +217,7 @@ jobs:
196
217
torch-tests :
197
218
needs :
198
219
- setup-ci-load
220
+ - determine_runner
199
221
- default-dependency-versions
200
222
strategy :
201
223
max-parallel : >-
@@ -212,6 +234,7 @@ jobs:
212
234
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'torch-tests') }}
213
235
uses : ./.github/workflows/unit-test.yml
214
236
with :
237
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
215
238
job_name : ${{ inputs.job_name_prefix }}torch-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
216
239
branch : ${{ inputs.branch }}
217
240
coverage_artifact_name : core-interfaces-coverage-torch-${{ matrix.python-version }}
@@ -229,6 +252,7 @@ jobs:
229
252
autograd-tests :
230
253
needs :
231
254
- setup-ci-load
255
+ - determine_runner
232
256
- default-dependency-versions
233
257
strategy :
234
258
max-parallel : >-
@@ -245,6 +269,7 @@ jobs:
245
269
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'autograd-tests') }}
246
270
uses : ./.github/workflows/unit-test.yml
247
271
with :
272
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
248
273
job_name : ${{ inputs.job_name_prefix }}autograd-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
249
274
branch : ${{ inputs.branch }}
250
275
coverage_artifact_name : core-interfaces-coverage-autograd-${{ matrix.python-version }}
@@ -259,6 +284,7 @@ jobs:
259
284
tf-tests :
260
285
needs :
261
286
- setup-ci-load
287
+ - determine_runner
262
288
- default-dependency-versions
263
289
strategy :
264
290
max-parallel : >-
@@ -276,6 +302,7 @@ jobs:
276
302
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'tf-tests') }}
277
303
uses : ./.github/workflows/unit-test.yml
278
304
with :
305
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
279
306
job_name : ${{ inputs.job_name_prefix }}tf-tests (${{ matrix.group }}, ${{ matrix.python-version }})${{ inputs.job_name_suffix }}
280
307
branch : ${{ inputs.branch }}
281
308
coverage_artifact_name : core-interfaces-coverage-tf-${{ matrix.python-version }}-${{ matrix.group }}
@@ -295,6 +322,7 @@ jobs:
295
322
jax-tests :
296
323
needs :
297
324
- setup-ci-load
325
+ - determine_runner
298
326
- default-dependency-versions
299
327
strategy :
300
328
max-parallel : >-
@@ -312,6 +340,7 @@ jobs:
312
340
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'jax-tests') }}
313
341
uses : ./.github/workflows/unit-test.yml
314
342
with :
343
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
315
344
job_name : ${{ inputs.job_name_prefix }}jax-tests (${{ matrix.group }}, ${{ matrix.python-version }})${{ inputs.job_name_suffix }}
316
345
branch : ${{ inputs.branch }}
317
346
coverage_artifact_name : core-interfaces-coverage-jax-${{ matrix.python-version }}-${{ matrix.group }}
@@ -331,6 +360,7 @@ jobs:
331
360
core-tests :
332
361
needs :
333
362
- setup-ci-load
363
+ - determine_runner
334
364
- default-dependency-versions
335
365
strategy :
336
366
max-parallel : >-
@@ -348,6 +378,7 @@ jobs:
348
378
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'core-tests') }}
349
379
uses : ./.github/workflows/unit-test.yml
350
380
with :
381
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
351
382
job_name : ${{ inputs.job_name_prefix }}core-tests (${{ matrix.group }}, ${{ matrix.python-version }})${{ inputs.job_name_suffix }}
352
383
branch : ${{ inputs.branch }}
353
384
coverage_artifact_name : core-interfaces-coverage-core-${{ matrix.python-version }}-${{ matrix.group }}
@@ -365,6 +396,7 @@ jobs:
365
396
all-interfaces-tests :
366
397
needs :
367
398
- setup-ci-load
399
+ - determine_runner
368
400
- default-dependency-versions
369
401
strategy :
370
402
max-parallel : >-
@@ -381,6 +413,7 @@ jobs:
381
413
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'all-interfaces-tests') }}
382
414
uses : ./.github/workflows/unit-test.yml
383
415
with :
416
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
384
417
job_name : ${{ inputs.job_name_prefix }}all-interfaces-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
385
418
branch : ${{ inputs.branch }}
386
419
coverage_artifact_name : all-interfaces-coverage
@@ -400,6 +433,7 @@ jobs:
400
433
external-libraries-tests :
401
434
needs :
402
435
- setup-ci-load
436
+ - determine_runner
403
437
- default-dependency-versions
404
438
strategy :
405
439
max-parallel : >-
@@ -416,6 +450,7 @@ jobs:
416
450
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'external-libraries-tests') }}
417
451
uses : ./.github/workflows/unit-test.yml
418
452
with :
453
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
419
454
job_name : ${{ inputs.job_name_prefix }}external-libraries-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
420
455
branch : ${{ inputs.branch }}
421
456
coverage_artifact_name : external-libraries-tests-coverage
@@ -442,6 +477,7 @@ jobs:
442
477
qcut-tests :
443
478
needs :
444
479
- setup-ci-load
480
+ - determine_runner
445
481
- default-dependency-versions
446
482
strategy :
447
483
max-parallel : >-
@@ -458,6 +494,7 @@ jobs:
458
494
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'qcut-tests') }}
459
495
uses : ./.github/workflows/unit-test.yml
460
496
with :
497
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
461
498
job_name : ${{ inputs.job_name_prefix }}qcut-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
462
499
branch : ${{ inputs.branch }}
463
500
coverage_artifact_name : qcut-coverage
@@ -478,6 +515,7 @@ jobs:
478
515
qchem-tests :
479
516
needs :
480
517
- setup-ci-load
518
+ - determine_runner
481
519
- default-dependency-versions
482
520
strategy :
483
521
max-parallel : >-
@@ -494,6 +532,7 @@ jobs:
494
532
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'qchem-tests') }}
495
533
uses : ./.github/workflows/unit-test.yml
496
534
with :
535
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
497
536
job_name : ${{ inputs.job_name_prefix }}qchem-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
498
537
branch : ${{ inputs.branch }}
499
538
coverage_artifact_name : qchem-coverage
@@ -510,6 +549,7 @@ jobs:
510
549
gradients-tests :
511
550
needs :
512
551
- setup-ci-load
552
+ - determine_runner
513
553
- default-dependency-versions
514
554
strategy :
515
555
max-parallel : >-
@@ -529,6 +569,7 @@ jobs:
529
569
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'gradients-tests') }}
530
570
uses : ./.github/workflows/unit-test.yml
531
571
with :
572
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
532
573
job_name : ${{ inputs.job_name_prefix }}gradients-tests (${{ matrix.config.suite }}, ${{ matrix.python-version }})${{ inputs.job_name_suffix }}
533
574
branch : ${{ inputs.branch }}
534
575
coverage_artifact_name : gradients-${{ matrix.config.suite }}-coverage
@@ -547,6 +588,7 @@ jobs:
547
588
data-tests :
548
589
needs :
549
590
- setup-ci-load
591
+ - determine_runner
550
592
- default-dependency-versions
551
593
strategy :
552
594
max-parallel : >-
@@ -563,6 +605,7 @@ jobs:
563
605
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'data-tests') }}
564
606
uses : ./.github/workflows/unit-test.yml
565
607
with :
608
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
566
609
job_name : ${{ inputs.job_name_prefix }}data-tests (${{ matrix.python-version }})${{ inputs.job_name_suffix }}
567
610
branch : ${{ inputs.branch }}
568
611
coverage_artifact_name : data-coverage-${{ matrix.python-version }}
@@ -579,6 +622,7 @@ jobs:
579
622
device-tests :
580
623
needs :
581
624
- setup-ci-load
625
+ - determine_runner
582
626
- default-dependency-versions
583
627
strategy :
584
628
max-parallel : >-
@@ -602,6 +646,7 @@ jobs:
602
646
if : ${{ !contains(fromJSON(needs.setup-ci-load.outputs.jobs-to-skip), 'device-tests') }}
603
647
uses : ./.github/workflows/unit-test.yml
604
648
with :
649
+ job_runner_name : ${{ needs.determine_runner.outputs.runner_group }}
605
650
job_name : ${{ inputs.job_name_prefix }}device-tests (${{ matrix.config.device }}, ${{ matrix.config.shots }}, ${{ matrix.python-version }})${{ inputs.job_name_suffix }}
606
651
branch : ${{ inputs.branch }}
607
652
coverage_artifact_name : devices-coverage-${{ matrix.config.device }}-${{ matrix.config.shots }}
0 commit comments