9090 expect_l1 : ${{ steps.configure.outputs.expect_l1 }}
9191 expect_l2 : ${{ steps.configure.outputs.expect_l2 }}
9292 perf_scripts_only : ${{ steps.configure.outputs.perf_scripts_only }}
93+ skip_queue : ${{ steps.configure.outputs.skip_queue }}
9394 merge_sha : ${{ steps.merge-sha.outputs.merge_sha }}
9495 steps :
9596 - name : Get PR info
@@ -122,6 +123,7 @@ jobs:
122123 EVENT_NAME : ${{ github.event_name }}
123124 REF : ${{ github.ref }}
124125 TEST_SUITE : ${{ github.event.inputs.test_suite }}
126+ PR_HEAD_LABEL : ${{ fromJSON(steps.get-pr-info.outputs.pr-info || '{}').head.label || '' }}
125127 run : |
126128 PR_NUMBER=${{ fromJSON(steps.get-pr-info.outputs.pr-info || '{}').number }}
127129
@@ -131,6 +133,9 @@ jobs:
131133 NEEDS_MORE_TESTS=$(echo "$LABELS" | jq 'any(. == "needs-more-tests")')
132134 FULL_TEST_SUITE=$(echo "$LABELS" | jq 'any(. == "full-test-suite")')
133135
136+ SKIP_QUEUE=false
137+ [[ "$PR_HEAD_LABEL" == svcnemo-autobot:chore/bump-mcore-* ]] && SKIP_QUEUE=true
138+
134139 # Detect if every changed file lives under scripts/performance/
135140 PERF_SCRIPTS_ONLY=false
136141 if [[ -n "$PR_NUMBER" ]]; then
@@ -173,6 +178,7 @@ jobs:
173178 echo "docs_only=$DOCS_ONLY" | tee -a "$GITHUB_OUTPUT"
174179 echo "needs_more_tests=$NEEDS_MORE_TESTS" | tee -a "$GITHUB_OUTPUT"
175180 echo "full_test_suite=$FULL_TEST_SUITE" | tee -a "$GITHUB_OUTPUT"
181+ echo "skip_queue=$SKIP_QUEUE" | tee -a "$GITHUB_OUTPUT"
176182 echo "expect_l0=$EXPECT_L0" | tee -a "$GITHUB_OUTPUT"
177183 echo "expect_l1=$EXPECT_L1" | tee -a "$GITHUB_OUTPUT"
178184 echo "expect_l2=$EXPECT_L2" | tee -a "$GITHUB_OUTPUT"
@@ -281,6 +287,7 @@ jobs:
281287 run : |
282288 .github/scripts/test_cache_keys.sh
283289 .github/scripts/test_docker_dependency_layers.sh
290+ .github/scripts/test_queue_bypass.sh
284291
285292 - name : Check lint
286293 run : |
@@ -296,7 +303,8 @@ jobs:
296303 !(needs.pre-flight.outputs.is_ci_workload == 'true'
297304 || needs.pre-flight.outputs.is_deployment_workflow == 'true'
298305 || needs.configure.outputs.docs_only == 'true'
299- || needs.configure.outputs.perf_scripts_only == 'true')
306+ || needs.configure.outputs.perf_scripts_only == 'true'
307+ || needs.configure.outputs.skip_queue == 'true')
300308 && github.event_name != 'merge_group'
301309 steps :
302310 - name : Running CI tests
@@ -310,6 +318,7 @@ jobs:
310318 (
311319 success()
312320 || needs.pre-flight.outputs.is_ci_workload == 'true'
321+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
313322 || needs.pre-flight.outputs.force_run_all == 'true'
314323 || github.event_name == 'merge_group'
315324 )
@@ -340,7 +349,7 @@ jobs:
340349 echo "matrix=$MATRIX" | tee -a "$GITHUB_OUTPUT"
341350
342351 cicd-container-build :
343- needs : [pre-flight, configure, cicd-wait-in-queue, cicd- compute-build-matrix]
352+ needs : [pre-flight, configure, cicd-compute-build-matrix]
344353 strategy :
345354 fail-fast : false
346355 matrix : ${{ fromJson(needs.cicd-compute-build-matrix.outputs.matrix) }}
@@ -350,6 +359,7 @@ jobs:
350359 (
351360 success()
352361 || needs.pre-flight.outputs.is_ci_workload == 'true'
362+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
353363 || needs.pre-flight.outputs.force_run_all == 'true'
354364 || github.event_name == 'merge_group'
355365 )
@@ -529,12 +539,13 @@ jobs:
529539 (
530540 success()
531541 || needs.pre-flight.outputs.is_ci_workload == 'true'
542+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
532543 || needs.pre-flight.outputs.force_run_all == 'true'
533544 || github.event_name == 'merge_group'
534545 )
535546 && !cancelled()
536547 && needs.configure.outputs.perf_scripts_only != 'true'
537- needs : [pre-flight, configure, cicd-wait-in-queue, cicd- container-build]
548+ needs : [pre-flight, configure, cicd-container-build]
538549 runs-on : ${{ needs.pre-flight.outputs.runner_prefix }}
539550 name : Launch_Import_Check
540551 steps :
@@ -556,18 +567,23 @@ jobs:
556567 --skip-file /opt/import-check/import_check_skip.txt
557568
558569 cicd-unit-tests-core :
570+ strategy :
571+ fail-fast : false
572+ matrix :
573+ shard-id : [0, 1, 2]
559574 if : |
560575 (
561576 success()
562577 || needs.pre-flight.outputs.is_ci_workload == 'true'
578+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
563579 || needs.pre-flight.outputs.force_run_all == 'true'
564580 || github.event_name == 'merge_group'
565581 )
566582 && !cancelled()
567583 && (github.event.inputs.test_suite == '' || github.event.inputs.test_suite == 'all' || github.event.inputs.test_suite == 'unit-only' || contains('L0 L1 L2', github.event.inputs.test_suite))
568- needs : [pre-flight, configure, cicd-wait-in-queue, cicd- container-build]
584+ needs : [pre-flight, configure, cicd-container-build]
569585 runs-on : ${{ needs.pre-flight.outputs.runner_prefix }}
570- name : Launch_Unit_Tests_Core
586+ name : Launch_Unit_Tests_Core_${{ matrix.shard-id }}
571587 env :
572588 TRANSFORMERS_OFFLINE : " 1"
573589 HF_HUB_OFFLINE : " 1"
@@ -589,8 +605,10 @@ jobs:
589605 uses : ./.github/actions/test-template
590606 with :
591607 script : Launch_Unit_Tests_Core
592- timeout : 18
608+ timeout : 30
593609 is_unit_test : " true"
610+ shard-id : ${{ matrix.shard-id }}
611+ num-shards : 3
594612 github-token : ${{ steps.app-token.outputs.token }}
595613 container-image : ${{ needs.pre-flight.outputs.registry }}/megatron-bridge:${{ needs.configure.outputs.merge_sha }}
596614 test-data-path : ${{ needs.pre-flight.outputs.test_data_path }}
@@ -601,12 +619,13 @@ jobs:
601619 (
602620 success()
603621 || needs.pre-flight.outputs.is_ci_workload == 'true'
622+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
604623 || needs.pre-flight.outputs.force_run_all == 'true'
605624 || github.event_name == 'merge_group'
606625 )
607626 && !cancelled()
608627 && (github.event.inputs.test_suite == '' || github.event.inputs.test_suite == 'all' || github.event.inputs.test_suite == 'unit-only' || contains('L0 L1 L2', github.event.inputs.test_suite))
609- needs : [pre-flight, configure, cicd-wait-in-queue, cicd- container-build]
628+ needs : [pre-flight, configure, cicd-container-build]
610629 runs-on : ${{ needs.pre-flight.outputs.runner_prefix }}
611630 name : Launch_Unit_Tests_Diffusion
612631 env :
@@ -649,6 +668,7 @@ jobs:
649668 (
650669 success()
651670 || needs.pre-flight.outputs.is_ci_workload == 'true'
671+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
652672 || needs.pre-flight.outputs.force_run_all == 'true'
653673 || github.event_name == 'merge_group'
654674 )
@@ -711,6 +731,7 @@ jobs:
711731 (
712732 success()
713733 || needs.pre-flight.outputs.is_ci_workload == 'true'
734+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
714735 || needs.pre-flight.outputs.force_run_all == 'true'
715736 || github.event_name == 'merge_group'
716737 )
@@ -758,6 +779,7 @@ jobs:
758779 (
759780 success()
760781 || needs.pre-flight.outputs.is_ci_workload == 'true'
782+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
761783 || needs.pre-flight.outputs.force_run_all == 'true'
762784 || github.event_name == 'merge_group'
763785 )
@@ -806,6 +828,7 @@ jobs:
806828 (
807829 success()
808830 || needs.pre-flight.outputs.is_ci_workload == 'true'
831+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
809832 || needs.pre-flight.outputs.force_run_all == 'true'
810833 || github.event_name == 'merge_group'
811834 )
@@ -893,6 +916,7 @@ jobs:
893916 (
894917 success()
895918 || needs.pre-flight.outputs.is_ci_workload == 'true'
919+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
896920 || needs.pre-flight.outputs.force_run_all == 'true'
897921 || github.event_name == 'merge_group'
898922 )
@@ -955,6 +979,7 @@ jobs:
955979 (
956980 success()
957981 || needs.pre-flight.outputs.is_ci_workload == 'true'
982+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
958983 || needs.pre-flight.outputs.force_run_all == 'true'
959984 || github.event_name == 'merge_group'
960985 )
@@ -1010,6 +1035,7 @@ jobs:
10101035 (
10111036 success()
10121037 || needs.pre-flight.outputs.is_ci_workload == 'true'
1038+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
10131039 || needs.pre-flight.outputs.force_run_all == 'true'
10141040 || github.event_name == 'merge_group'
10151041 )
@@ -1066,6 +1092,7 @@ jobs:
10661092 (
10671093 success()
10681094 || needs.pre-flight.outputs.is_ci_workload == 'true'
1095+ || (needs.configure.outputs.skip_queue == 'true' && !failure())
10691096 || needs.pre-flight.outputs.force_run_all == 'true'
10701097 || github.event_name == 'merge_group'
10711098 )
0 commit comments