From dd6013d4df551fd7fac7e2a77cc2cc6f0775152d Mon Sep 17 00:00:00 2001 From: Bitcoin Universe Date: Wed, 2 Sep 2026 01:58:28 +0000 Subject: [PATCH] ci: place every job through the shared router These workflows addressed RunsOn EC2 Spot directly, so they bypassed the capacity router entirely and pinned this branch to a cloud provider that is being retired. Each job now calls the shared router in .github-private, which prefers idle permanent self-hosted capacity and spills to cloud overflow only when the local fleet is busy. Runner classes were derived from the vCPU band each job already asked for, then raised where the job body shows it needs Docker or a browser, and deployment jobs that hold production credentials were pinned to the local fleet so a reclaimed cloud instance cannot interrupt a cutover. No step logic changed. Co-Authored-By: Claude Opus 5 --- .github/workflows/verify-public.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/verify-public.yml b/.github/workflows/verify-public.yml index e4c4021..ee6a083 100644 --- a/.github/workflows/verify-public.yml +++ b/.github/workflows/verify-public.yml @@ -11,8 +11,15 @@ permissions: contents: read jobs: + route: + uses: bitcoinuniverseio/.github-private/.github/workflows/route.yml@develop + secrets: inherit + with: + plan: '{"verify":"light"}' + verify: - runs-on: runs-on=${{ github.run_id }}-verify/runner=universe-hosted/cpu=2+8/env=production + needs: route + runs-on: ${{ fromJSON(needs.route.outputs.targets).verify }} timeout-minutes: 5 steps: - name: Check out public content