From 2225e9acc875792a3ce07898b8bf0402cc67b0bd Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Sat, 29 Aug 2026 17:50:19 +0200 Subject: [PATCH] ci: route CI jobs to org self-hosted Pi 4 runners The gate and claude-review/secrets-gate jobs ran on GitHub-hosted ubuntu-latest, which is gated on org billing/spending limits. Route them to the org-level [self-hosted, linux, ARM64, rpi] pool (rpi-runner-01-01..04-01), available to every RobotX-Workshops repo, matching tron-roboracer and esp32s3-uwb-positioning. Adds timeout-minutes as those workflows do. --- .github/workflows/bot-blocking-gate.yml | 2 +- .github/workflows/claude-code-review.yml | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bot-blocking-gate.yml b/.github/workflows/bot-blocking-gate.yml index d2772ac..48fd719 100644 --- a/.github/workflows/bot-blocking-gate.yml +++ b/.github/workflows/bot-blocking-gate.yml @@ -100,7 +100,7 @@ concurrency: jobs: gate: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, ARM64, rpi] timeout-minutes: 10 steps: - name: Resolve PR head SHA + fork status diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index a178a1b..49b3851 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -13,7 +13,8 @@ jobs: # a no-op (the review job is skipped), so it is safe to merge before the token # exists. secrets-gate: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, ARM64, rpi] + timeout-minutes: 5 permissions: {} outputs: ok: ${{ steps.check.outputs.ok }} @@ -32,7 +33,7 @@ jobs: claude-review: needs: secrets-gate if: ${{ needs.secrets-gate.outputs.ok == 'true' }} - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, ARM64, rpi] timeout-minutes: 30 permissions: contents: read