From 758ba8441a2cbf27bf42cfd413fc0683cb538a45 Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:13 -0400 Subject: [PATCH 1/6] ci: route changelog-sync.yml to self-hosted runner --- .github/workflows/changelog-sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog-sync.yml b/.github/workflows/changelog-sync.yml index b0dd8612..07628789 100644 --- a/.github/workflows/changelog-sync.yml +++ b/.github/workflows/changelog-sync.yml @@ -35,7 +35,7 @@ concurrency: jobs: sync: name: regenerate and open PR - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: # Pinned to a commit SHA (matching the api-docs templates) so upstream # tag movement cannot alter workflow code without review. From 3a949aba4985a06ab7b06bfd26f506f62cba8bf6 Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:15 -0400 Subject: [PATCH 2/6] ci: route i18n-parity.yml to self-hosted runner --- .github/workflows/i18n-parity.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/i18n-parity.yml b/.github/workflows/i18n-parity.yml index 461bce2b..46151638 100644 --- a/.github/workflows/i18n-parity.yml +++ b/.github/workflows/i18n-parity.yml @@ -30,7 +30,7 @@ concurrency: jobs: parity: name: locale parity - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@v7 From 2805c13d4c0bcc58f0d40f908943abc5eb0d8a9a Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:16 -0400 Subject: [PATCH 3/6] ci: route labeler.yml to self-hosted runner --- .github/workflows/labeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 7364a42e..f031a2f5 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -22,7 +22,7 @@ concurrency: jobs: label: name: label - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/labeler@v7 with: From c839cc760ce3177b47b8ca5336e2c6986bd4232d Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:17 -0400 Subject: [PATCH 4/6] ci: route lychee.yml to self-hosted runner --- .github/workflows/lychee.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index 36641ab9..5663b8c2 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -23,7 +23,7 @@ concurrency: jobs: links: name: lychee (external links) - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: From abc705de59206e754272d67046f73a16f706790d Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:18 -0400 Subject: [PATCH 5/6] ci: route required.yml to self-hosted runner --- .github/workflows/required.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/required.yml b/.github/workflows/required.yml index 0cd5ac30..0352eb5b 100644 --- a/.github/workflows/required.yml +++ b/.github/workflows/required.yml @@ -24,7 +24,7 @@ concurrency: jobs: mintlify: name: mintlify (broken links) - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@v7 - uses: actions/setup-node@v7 @@ -37,7 +37,7 @@ jobs: spectral: name: spectral (OpenAPI lint) - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@v7 - name: Lint OpenAPI specs @@ -47,7 +47,7 @@ jobs: pwa-manifest: name: pwa manifest - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@v7 - name: Validate manifest.webmanifest @@ -82,7 +82,7 @@ jobs: content-guard: name: content guard (deletion floor) - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/checkout@v7 with: @@ -131,7 +131,7 @@ jobs: name: required needs: [mintlify, spectral, pwa-manifest, content-guard] if: always() - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - name: Verify all gates passed run: | From 2c193fa3e68eaf961fa4afe5a964a4f3808c6dde Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Tue, 29 Sep 2026 07:29:19 -0400 Subject: [PATCH 6/6] ci: route stale.yml to self-hosted runner --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index be877c8f..b4177548 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -23,7 +23,7 @@ concurrency: jobs: stale: name: stale - runs-on: ubuntu-latest + runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && fromJSON('["self-hosted","linux","x64","zima"]') || 'ubuntu-latest' }} steps: - uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11.0.0 with: