From 274d859cb6d193ec64ced74fa13e4ade3db24d8d Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 5 Nov 2026 13:11:10 -0500 Subject: [PATCH 1/4] ci: read custom runner labels from repo variables The E2E and image-build jobs run on org-level larger runners that don't move with the repo. Reading the labels from repo variables, defaulting to today's labels, lets us point them at whatever runners the new org has without a PR on transfer day. E2E_WORKERS is passed through so a smaller E2E runner can drop the Playwright worker count the same way. --- .github/workflows/e2e-tests.yml | 6 +++++- .github/workflows/release-nightly.yml | 14 +++++++------- .github/workflows/release.yml | 14 +++++++------- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 54a835e157..33969e6d59 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -8,7 +8,8 @@ jobs: # 8-core runner so the 4 Playwright workers (see playwright.config.ts) have # CPU headroom alongside the app + ClickHouse + MongoDB — 4 workers # over-subscribed the 4-vCPU ubuntu-24.04 runner and caused timeouts. - runs-on: 8-core-playwright + # On a smaller runner, set the E2E_WORKERS variable to 2 as well. + runs-on: ${{ vars.RUNNER_E2E || '8-core-playwright' }} timeout-minutes: 15 permissions: contents: read @@ -25,6 +26,9 @@ jobs: uses: ./.github/actions/e2e-setup - name: Run Playwright tests (full-stack mode) + env: + # Unset falls back to the default in playwright.config.ts. + E2E_WORKERS: ${{ vars.E2E_WORKERS }} run: | cd packages/app yarn test:e2e --shard=${{ matrix.shard }}/4 diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml index 3bd13af222..7c79723dd3 100644 --- a/.github/workflows/release-nightly.yml +++ b/.github/workflows/release-nightly.yml @@ -26,7 +26,7 @@ jobs: runner: ubuntu-latest - arch: arm64 platform: linux/arm64 - runner: ubuntu-latest-arm64 + runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -92,10 +92,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -167,10 +167,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -244,10 +244,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae52bf1b2e..794e09795b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -804,7 +804,7 @@ jobs: runner: ubuntu-latest - arch: arm64 platform: linux/arm64 - runner: ubuntu-latest-arm64 + runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -875,10 +875,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -958,10 +958,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout @@ -1064,10 +1064,10 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: Large-Runner-x64-32 + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: Large-Runner-ARM64-32 + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} runs-on: ${{ matrix.runner }} steps: - name: Checkout From a71342dcde943a23f49b251da18cac92dcb48979 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 5 Nov 2026 13:40:18 -0500 Subject: [PATCH 2/4] ci: accept label arrays in the runner variables Self-hosted runners in the ClickHouse org are targeted by label sets like [dataplane, self-hosted, linux, x64, xlarge], which a single-label variable can't express. The variables now hold JSON: a quoted label or an array. --- .github/workflows/e2e-tests.yml | 5 +++-- .github/workflows/release-nightly.yml | 26 ++++++++++++++------------ .github/workflows/release.yml | 26 ++++++++++++++------------ 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 33969e6d59..ece80b862b 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -8,8 +8,9 @@ jobs: # 8-core runner so the 4 Playwright workers (see playwright.config.ts) have # CPU headroom alongside the app + ClickHouse + MongoDB — 4 workers # over-subscribed the 4-vCPU ubuntu-24.04 runner and caused timeouts. - # On a smaller runner, set the E2E_WORKERS variable to 2 as well. - runs-on: ${{ vars.RUNNER_E2E || '8-core-playwright' }} + # RUNNER_E2E is JSON (a quoted label or an array of labels). On a smaller + # runner, set the E2E_WORKERS variable to 2 as well. + runs-on: ${{ fromJSON(vars.RUNNER_E2E || '"8-core-playwright"') }} timeout-minutes: 15 permissions: contents: read diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml index 7c79723dd3..01288e1115 100644 --- a/.github/workflows/release-nightly.yml +++ b/.github/workflows/release-nightly.yml @@ -20,14 +20,16 @@ jobs: strategy: fail-fast: true matrix: + # runner values are JSON: a quoted label or an array of labels, so the + # RUNNER_* repo variables can target self-hosted label sets. include: - arch: amd64 platform: linux/amd64 - runner: ubuntu-latest + runner: '"ubuntu-latest"' - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_ARM64 || '"ubuntu-latest-arm64"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -92,11 +94,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -167,11 +169,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -244,11 +246,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 794e09795b..8e8b5c5878 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -798,14 +798,16 @@ jobs: strategy: fail-fast: true matrix: + # runner values are JSON: a quoted label or an array of labels, so the + # RUNNER_* repo variables can target self-hosted label sets. include: - arch: amd64 platform: linux/amd64 - runner: ubuntu-latest + runner: '"ubuntu-latest"' - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_ARM64 || '"ubuntu-latest-arm64"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -875,11 +877,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -958,11 +960,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 @@ -1064,11 +1066,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} + runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ matrix.runner }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} + runs-on: ${{ fromJSON(matrix.runner) }} steps: - name: Checkout uses: actions/checkout@v6 From 1f316098eb7f483c0caae6734076bc89c0be8d00 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 5 Nov 2026 14:24:01 -0500 Subject: [PATCH 3/4] ci: accept plain labels in the runner variables fromJSON on a plain label like 8-core-playwright errors, so the E2E jobs were never created once the variables were set without quotes. Parse the value as JSON only when it is an array. --- .github/workflows/e2e-tests.yml | 4 ++-- .github/workflows/release-nightly.yml | 28 +++++++++++++-------------- .github/workflows/release.yml | 28 +++++++++++++-------------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index ece80b862b..ea50e010c8 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -8,9 +8,9 @@ jobs: # 8-core runner so the 4 Playwright workers (see playwright.config.ts) have # CPU headroom alongside the app + ClickHouse + MongoDB — 4 workers # over-subscribed the 4-vCPU ubuntu-24.04 runner and caused timeouts. - # RUNNER_E2E is JSON (a quoted label or an array of labels). On a smaller + # RUNNER_E2E is a label or a JSON array of labels. On a smaller # runner, set the E2E_WORKERS variable to 2 as well. - runs-on: ${{ fromJSON(vars.RUNNER_E2E || '"8-core-playwright"') }} + runs-on: ${{ startsWith(vars.RUNNER_E2E, '[') && fromJSON(vars.RUNNER_E2E) || vars.RUNNER_E2E || '8-core-playwright' }} timeout-minutes: 15 permissions: contents: read diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml index 01288e1115..5e0bb242b7 100644 --- a/.github/workflows/release-nightly.yml +++ b/.github/workflows/release-nightly.yml @@ -20,16 +20,16 @@ jobs: strategy: fail-fast: true matrix: - # runner values are JSON: a quoted label or an array of labels, so the - # RUNNER_* repo variables can target self-hosted label sets. + # runner is a label, or a JSON array of labels so the RUNNER_* repo + # variables can target self-hosted label sets. include: - arch: amd64 platform: linux/amd64 - runner: '"ubuntu-latest"' + runner: ubuntu-latest - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_ARM64 || '"ubuntu-latest-arm64"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -94,11 +94,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -169,11 +169,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -246,11 +246,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8e8b5c5878..27d5913268 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -798,16 +798,16 @@ jobs: strategy: fail-fast: true matrix: - # runner values are JSON: a quoted label or an array of labels, so the - # RUNNER_* repo variables can target self-hosted label sets. + # runner is a label, or a JSON array of labels so the RUNNER_* repo + # variables can target self-hosted label sets. include: - arch: amd64 platform: linux/amd64 - runner: '"ubuntu-latest"' + runner: ubuntu-latest - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_ARM64 || '"ubuntu-latest-arm64"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -877,11 +877,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -960,11 +960,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -1066,11 +1066,11 @@ jobs: include: - arch: amd64 platform: linux/amd64 - runner: ${{ vars.RUNNER_LARGE_X64 || '"Large-Runner-x64-32"' }} + runner: ${{ vars.RUNNER_LARGE_X64 || 'Large-Runner-x64-32' }} - arch: arm64 platform: linux/arm64 - runner: ${{ vars.RUNNER_LARGE_ARM64 || '"Large-Runner-ARM64-32"' }} - runs-on: ${{ fromJSON(matrix.runner) }} + runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} + runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 From 18aeb7e13cb5ba2a9734033378dde1a8b42d0e4a Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 5 Nov 2026 14:24:20 -0500 Subject: [PATCH 4/4] style: prettier on the runner expressions --- .github/workflows/e2e-tests.yml | 4 +++- .github/workflows/release-nightly.yml | 16 ++++++++++++---- .github/workflows/release.yml | 16 ++++++++++++---- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index ea50e010c8..1d4b725bf7 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -10,7 +10,9 @@ jobs: # over-subscribed the 4-vCPU ubuntu-24.04 runner and caused timeouts. # RUNNER_E2E is a label or a JSON array of labels. On a smaller # runner, set the E2E_WORKERS variable to 2 as well. - runs-on: ${{ startsWith(vars.RUNNER_E2E, '[') && fromJSON(vars.RUNNER_E2E) || vars.RUNNER_E2E || '8-core-playwright' }} + runs-on: + ${{ startsWith(vars.RUNNER_E2E, '[') && fromJSON(vars.RUNNER_E2E) || + vars.RUNNER_E2E || '8-core-playwright' }} timeout-minutes: 15 permissions: contents: read diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml index 5e0bb242b7..084a670e75 100644 --- a/.github/workflows/release-nightly.yml +++ b/.github/workflows/release-nightly.yml @@ -29,7 +29,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -98,7 +100,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -173,7 +177,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -250,7 +256,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 27d5913268..525c519dc1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -807,7 +807,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_ARM64 || 'ubuntu-latest-arm64' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -881,7 +883,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -964,7 +968,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6 @@ -1070,7 +1076,9 @@ jobs: - arch: arm64 platform: linux/arm64 runner: ${{ vars.RUNNER_LARGE_ARM64 || 'Large-Runner-ARM64-32' }} - runs-on: ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || matrix.runner }} + runs-on: + ${{ startsWith(matrix.runner, '[') && fromJSON(matrix.runner) || + matrix.runner }} steps: - name: Checkout uses: actions/checkout@v6