From 09076880005b783caa46ed01429a0ebef7853db9 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Feb 2026 15:21:35 +0100 Subject: [PATCH 1/2] tools: switch to ARM runners on GHA jobs --- .github/workflows/build-tarball.yml | 2 +- .github/workflows/coverage-linux-without-intl.yml | 2 +- .github/workflows/coverage-linux.yml | 2 +- .github/workflows/daily-wpt-fyi.yml | 2 +- .github/workflows/daily.yml | 2 +- .github/workflows/linters.yml | 2 +- .github/workflows/notify-on-push.yml | 4 ++-- .github/workflows/notify-on-review-wanted.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/test-internet.yml | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 26416ae4bd1000..a9ae6020cd038a 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -98,7 +98,7 @@ jobs: compression-level: 0 test-tarball-linux: needs: build-tarball - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm env: CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang-19 CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++-19 diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index 64f8fe1ff3161e..b6202888260b47 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -48,7 +48,7 @@ permissions: jobs: coverage-linux-without-intl: if: github.event.pull_request.draft == false - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 666f0568f4c4b7..3ac757ad3add81 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -48,7 +48,7 @@ permissions: jobs: coverage-linux: if: github.event.pull_request.draft == false - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/daily-wpt-fyi.yml b/.github/workflows/daily-wpt-fyi.yml index 2b386e527a5951..4f721e03d0feae 100644 --- a/.github/workflows/daily-wpt-fyi.yml +++ b/.github/workflows/daily-wpt-fyi.yml @@ -36,7 +36,7 @@ jobs: matrix: node-version: ${{ fromJSON(needs.collect-versions.outputs.matrix) }} fail-fast: false - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm steps: - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index a254f2f35fa6e7..3de7da691246a7 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -13,7 +13,7 @@ permissions: jobs: build-lto: - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index dd6c50b3840d4a..992b48e0a0db2c 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -226,7 +226,7 @@ jobs: lint-codeowners: if: github.event.pull_request.draft == false # cannot use ubuntu-slim here because mszostok/codeowners-validator is dockerized - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/notify-on-push.yml b/.github/workflows/notify-on-push.yml index 92d7438bf94b1d..9b704b788261ba 100644 --- a/.github/workflows/notify-on-push.yml +++ b/.github/workflows/notify-on-push.yml @@ -12,7 +12,7 @@ jobs: name: Notify on Force Push on `main` if: github.repository == 'nodejs/node' && github.event.forced # cannot use ubuntu-slim here because rtCamp/action-slack-notify is dockerized - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm steps: - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # 2.3.3 @@ -32,7 +32,7 @@ jobs: name: Notify on Push on `main` with invalid message if: github.repository == 'nodejs/node' # cannot use ubuntu-slim here because rtCamp/action-slack-notify is dockerized - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/notify-on-review-wanted.yml b/.github/workflows/notify-on-review-wanted.yml index b6c9fe6e7f5d5b..1d3124e336b80b 100644 --- a/.github/workflows/notify-on-review-wanted.yml +++ b/.github/workflows/notify-on-review-wanted.yml @@ -13,7 +13,7 @@ jobs: name: Notify on Review Wanted if: github.repository == 'nodejs/node' && github.event.label.name == 'review wanted' # cannot use ubuntu-slim here because rtCamp/action-slack-notify is dockerized - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm steps: - name: Determine PR or Issue id: define-message diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index d3c673d0a860a1..b92abbb1ec7283 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -22,7 +22,7 @@ jobs: analysis: name: Scorecard analysis # cannot use ubuntu-slim here because ossf/scorecard-action is dockerized - runs-on: ubuntu-latest + runs-on: ubuntu-24.04-arm permissions: # Needed to upload the results to code-scanning dashboard. security-events: write diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 085657f1ef2db8..ebcff77ed90d7e 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -45,7 +45,7 @@ permissions: jobs: test-internet: if: github.event_name == 'schedule' && github.repository == 'nodejs/node' || github.event.pull_request.draft == false - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: From 124bd92b05c5f008ae43033a4ead2d5afe43cacb Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Feb 2026 15:43:53 +0100 Subject: [PATCH 2/2] fixup! tools: switch to ARM runners on GHA jobs --- .github/workflows/linters.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 992b48e0a0db2c..56ddb953b68908 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -226,7 +226,8 @@ jobs: lint-codeowners: if: github.event.pull_request.draft == false # cannot use ubuntu-slim here because mszostok/codeowners-validator is dockerized - runs-on: ubuntu-24.04-arm + # cannot use ubuntu-24.04-arm here because the docker image is x86 only + runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: