6363jobs :
6464  job_get_metadata :
6565    name : Get Metadata 
66-     runs-on : ubuntu-24 .04 
66+     runs-on : ubuntu-22 .04 
6767    permissions :
6868      pull-requests : read 
6969    steps :
@@ -183,7 +183,7 @@ jobs:
183183  job_install_deps :
184184    name : Install Dependencies 
185185    needs : job_get_metadata 
186-     runs-on : ubuntu-24 .04 
186+     runs-on : ubuntu-22 .04 
187187    timeout-minutes : 15 
188188    if : | 
189189      (needs.job_get_metadata.outputs.is_gitflow_sync == 'false' && needs.job_get_metadata.outputs.has_gitflow_label == 'false') 
@@ -218,7 +218,7 @@ jobs:
218218  job_check_branches :
219219    name : Check PR branches 
220220    needs : job_get_metadata 
221-     runs-on : ubuntu-24 .04 
221+     runs-on : ubuntu-22 .04 
222222    if : github.event_name == 'pull_request' 
223223    permissions :
224224      pull-requests : write 
@@ -233,7 +233,7 @@ jobs:
233233   job_build :
234234    name : Build 
235235    needs : [job_get_metadata, job_install_deps] 
236-     runs-on : ubuntu-24 .04-large-js 
236+     runs-on : ubuntu-22 .04-large-js 
237237    timeout-minutes : 30 
238238    if : | 
239239      (needs.job_get_metadata.outputs.changed_any_code == 'true' || github.event_name != 'pull_request') 
@@ -291,7 +291,7 @@ jobs:
291291    name : Size Check 
292292    needs : [job_get_metadata, job_build] 
293293    timeout-minutes : 15 
294-     runs-on : ubuntu-24 .04 
294+     runs-on : ubuntu-22 .04 
295295    if :
296296      github.event_name == 'pull_request' || needs.job_get_metadata.outputs.is_develop == 'true' || 
297297      needs.job_get_metadata.outputs.is_release == 'true' 
@@ -326,7 +326,7 @@ jobs:
326326    #  inter-package dependencies resolve cleanly.
327327    needs : [job_get_metadata, job_build] 
328328    timeout-minutes : 10 
329-     runs-on : ubuntu-24 .04 
329+     runs-on : ubuntu-22 .04 
330330    steps :
331331      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
332332        uses : actions/checkout@v4 
@@ -351,7 +351,7 @@ jobs:
351351    name : Check file formatting 
352352    needs : [job_get_metadata, job_install_deps] 
353353    timeout-minutes : 10 
354-     runs-on : ubuntu-24 .04 
354+     runs-on : ubuntu-22 .04 
355355    steps :
356356      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
357357        uses : actions/checkout@v4 
@@ -374,7 +374,7 @@ jobs:
374374    name : Circular Dependency Check 
375375    needs : [job_get_metadata, job_build] 
376376    timeout-minutes : 10 
377-     runs-on : ubuntu-24 .04 
377+     runs-on : ubuntu-22 .04 
378378    steps :
379379      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
380380        uses : actions/checkout@v4 
@@ -394,7 +394,7 @@ jobs:
394394  job_artifacts :
395395    name : Upload Artifacts 
396396    needs : [job_get_metadata, job_build, job_compile_bindings_profiling_node] 
397-     runs-on : ubuntu-24 .04 
397+     runs-on : ubuntu-22 .04 
398398    #  Build artifacts are only needed for releasing workflow.
399399    if : needs.job_get_metadata.outputs.is_release == 'true' 
400400    steps :
@@ -436,7 +436,7 @@ jobs:
436436    name : Browser Unit Tests 
437437    needs : [job_get_metadata, job_build] 
438438    timeout-minutes : 10 
439-     runs-on : ubuntu-24 .04 
439+     runs-on : ubuntu-22 .04 
440440    steps :
441441      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
442442        uses : actions/checkout@v4 
@@ -463,7 +463,7 @@ jobs:
463463    name : Bun Unit Tests 
464464    needs : [job_get_metadata, job_build] 
465465    timeout-minutes : 10 
466-     runs-on : ubuntu-24 .04 
466+     runs-on : ubuntu-22 .04 
467467    strategy :
468468      fail-fast : false 
469469    steps :
@@ -494,7 +494,7 @@ jobs:
494494    needs : [job_get_metadata, job_build] 
495495    if : needs.job_get_metadata.outputs.changed_deno == 'true' || github.event_name != 'pull_request' 
496496    timeout-minutes : 10 
497-     runs-on : ubuntu-24 .04 
497+     runs-on : ubuntu-22 .04 
498498    strategy :
499499      fail-fast : false 
500500    steps :
@@ -529,7 +529,7 @@ jobs:
529529    if : needs.job_get_metadata.outputs.changed_node == 'true' || github.event_name != 'pull_request' 
530530    needs : [job_get_metadata, job_build] 
531531    timeout-minutes : 10 
532-     runs-on : ubuntu-24 .04 
532+     runs-on : ubuntu-22 .04 
533533    strategy :
534534      fail-fast : false 
535535      matrix :
@@ -591,7 +591,7 @@ jobs:
591591    needs : [job_get_metadata, job_build] 
592592    if : needs.job_get_metadata.outputs.changed_nextjs == 'true' || github.event_name != 'pull_request' 
593593    timeout-minutes : 25 
594-     runs-on : ubuntu-24 .04 
594+     runs-on : ubuntu-22 .04 
595595    strategy :
596596      fail-fast : false 
597597      matrix :
@@ -640,7 +640,7 @@ jobs:
640640    name : Playwright (${{ matrix.bundle }}${{ matrix.shard && format(' {0}/{1}', matrix.shard, matrix.shards) || ''}}) Tests 
641641    needs : [job_get_metadata, job_build] 
642642    if : needs.job_get_metadata.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request' 
643-     runs-on : ubuntu-24 .04-large-js 
643+     runs-on : ubuntu-22 .04-large-js 
644644    timeout-minutes : 25 
645645    strategy :
646646      fail-fast : false 
@@ -733,7 +733,7 @@ jobs:
733733    name : Playwright Loader (${{ matrix.bundle }}) Tests 
734734    needs : [job_get_metadata, job_build] 
735735    if : needs.job_get_metadata.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request' 
736-     runs-on : ubuntu-24 .04 
736+     runs-on : ubuntu-22 .04 
737737    timeout-minutes : 15 
738738    strategy :
739739      fail-fast : false 
@@ -790,7 +790,7 @@ jobs:
790790    name : Browser (${{ matrix.browser }}) Tests 
791791    needs : [job_get_metadata, job_build] 
792792    if : needs.job_get_metadata.outputs.changed_browser == 'true' || github.event_name != 'pull_request' 
793-     runs-on : ubuntu-24 .04-large-js 
793+     runs-on : ubuntu-22 .04-large-js 
794794    timeout-minutes : 20 
795795    strategy :
796796      fail-fast : false 
@@ -823,7 +823,7 @@ jobs:
823823   job_browser_build_tests :
824824    name : Browser Build Tests 
825825    needs : [job_get_metadata, job_build] 
826-     runs-on : ubuntu-24 .04 
826+     runs-on : ubuntu-22 .04 
827827    timeout-minutes : 5 
828828    steps :
829829      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
@@ -850,7 +850,7 @@ jobs:
850850   job_check_for_faulty_dts :
851851    name : Check for faulty .d.ts files 
852852    needs : [job_get_metadata, job_build] 
853-     runs-on : ubuntu-24 .04 
853+     runs-on : ubuntu-22 .04 
854854    timeout-minutes : 5 
855855    steps :
856856      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
@@ -879,7 +879,7 @@ jobs:
879879      Tests 
880880    needs : [job_get_metadata, job_build] 
881881    if : needs.job_get_metadata.outputs.changed_node == 'true' || github.event_name != 'pull_request' 
882-     runs-on : ubuntu-24 .04 
882+     runs-on : ubuntu-22 .04 
883883    timeout-minutes : 15 
884884    strategy :
885885      fail-fast : false 
@@ -920,7 +920,7 @@ jobs:
920920    name : Remix v${{ matrix.remix }} (Node ${{ matrix.node }}) ${{ matrix.tracingIntegration && 'TracingIntegration'}} Tests 
921921    needs : [job_get_metadata, job_build] 
922922    if : needs.job_get_metadata.outputs.changed_remix == 'true' || github.event_name != 'pull_request' 
923-     runs-on : ubuntu-24 .04 
923+     runs-on : ubuntu-22 .04 
924924    timeout-minutes : 10 
925925    strategy :
926926      fail-fast : false 
@@ -969,7 +969,7 @@ jobs:
969969      (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && 
970970      github.actor != 'dependabot[bot]' 
971971     needs : [job_get_metadata, job_build, job_compile_bindings_profiling_node] 
972-     runs-on : ubuntu-24 .04-large-js 
972+     runs-on : ubuntu-22 .04-large-js 
973973    timeout-minutes : 15 
974974    steps :
975975      - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) 
@@ -1034,7 +1034,7 @@ jobs:
10341034      (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && 
10351035      github.actor != 'dependabot[bot]' 
10361036    needs : [job_get_metadata, job_build, job_e2e_prepare] 
1037-     runs-on : ubuntu-24 .04 
1037+     runs-on : ubuntu-22 .04 
10381038    timeout-minutes : 10 
10391039    env :
10401040      E2E_TEST_AUTH_TOKEN : ${{ secrets.E2E_TEST_AUTH_TOKEN }} 
@@ -1169,7 +1169,7 @@ jobs:
11691169        (github.event_name != 'pull_request') 
11701170      ) 
11711171    needs : [job_get_metadata, job_build, job_e2e_prepare] 
1172-     runs-on : ubuntu-24 .04 
1172+     runs-on : ubuntu-22 .04 
11731173    timeout-minutes : 10 
11741174    env :
11751175      E2E_TEST_AUTH_TOKEN : ${{ secrets.E2E_TEST_AUTH_TOKEN }} 
@@ -1267,7 +1267,7 @@ jobs:
12671267      ] 
12681268    #  Always run this, even if a dependent job failed
12691269    if : always() 
1270-     runs-on : ubuntu-24 .04 
1270+     runs-on : ubuntu-22 .04 
12711271    steps :
12721272      - name : Check for failures 
12731273        if : contains(needs.*.result, 'failure') 
@@ -1277,7 +1277,7 @@ jobs:
12771277   overhead_metrics :
12781278    name : Overhead metrics 
12791279    needs : [job_get_metadata, job_build] 
1280-     runs-on : ubuntu-24 .04 
1280+     runs-on : ubuntu-22 .04 
12811281    timeout-minutes : 30 
12821282    if : | 
12831283      contains(github.event.pull_request.labels.*.name, 'ci-overhead-measurements') 
@@ -1332,57 +1332,57 @@ jobs:
13321332      matrix :
13331333        include :
13341334            #  x64 glibc
1335-           - os : ubuntu-24 .04 
1335+           - os : ubuntu-22 .04 
13361336            node : 16 
1337-           - os : ubuntu-24 .04 
1337+           - os : ubuntu-22 .04 
13381338            node : 18 
1339-           - os : ubuntu-24 .04 
1339+           - os : ubuntu-22 .04 
13401340            node : 20 
1341-           - os : ubuntu-24 .04 
1341+           - os : ubuntu-22 .04 
13421342            node : 22 
13431343
13441344            #  x64 musl
1345-           - os : ubuntu-24 .04 
1345+           - os : ubuntu-22 .04 
13461346            container : node:16-alpine3.16 
13471347            node : 16 
1348-           - os : ubuntu-24 .04 
1348+           - os : ubuntu-22 .04 
13491349            container : node:18-alpine3.17 
13501350            node : 18 
1351-           - os : ubuntu-24 .04 
1351+           - os : ubuntu-22 .04 
13521352            container : node:20-alpine3.17 
13531353            node : 20 
1354-           - os : ubuntu-24 .04 
1354+           - os : ubuntu-22 .04 
13551355            container : node:22-alpine3.18 
13561356            node : 22 
13571357
13581358            #  arm64 glibc
1359-           - os : ubuntu-24 .04 
1359+           - os : ubuntu-22 .04 
13601360            arch : arm64 
13611361            node : 16 
1362-           - os : ubuntu-24 .04 
1362+           - os : ubuntu-22 .04 
13631363            arch : arm64 
13641364            node : 18 
1365-           - os : ubuntu-24 .04 
1365+           - os : ubuntu-22 .04 
13661366            arch : arm64 
13671367            node : 20 
1368-           - os : ubuntu-24 .04 
1368+           - os : ubuntu-22 .04 
13691369            arch : arm64 
13701370            node : 22 
13711371
13721372            #  arm64 musl
1373-           - os : ubuntu-24 .04 
1373+           - os : ubuntu-22 .04 
13741374            container : node:16-alpine3.16 
13751375            arch : arm64 
13761376            node : 16 
1377-           - os : ubuntu-24 .04 
1377+           - os : ubuntu-22 .04 
13781378            arch : arm64 
13791379            container : node:18-alpine3.17 
13801380            node : 18 
1381-           - os : ubuntu-24 .04 
1381+           - os : ubuntu-22 .04 
13821382            arch : arm64 
13831383            container : node:20-alpine3.17 
13841384            node : 20 
1385-           - os : ubuntu-24 .04 
1385+           - os : ubuntu-22 .04 
13861386            arch : arm64 
13871387            container : node:22-alpine3.18 
13881388            node : 22 
0 commit comments