From 2aef4b6aa1ca34697ca02c6e753947e3da6a1f15 Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Mon, 28 Sep 2026 21:12:39 -0300 Subject: [PATCH] ci: every job on Blacksmith's 8 vCPU runner The jobs that ran on the 4 vCPU runner move to the 8 vCPU one, as the rest already are: the lanes are compile- and test-bound, and a lane waited on is the cost that matters. Co-Authored-By: Claude Opus 5.5 (1M context) --- .github/workflows/ci.yml | 2 +- .github/workflows/image.yml | 4 ++-- .github/workflows/kernel.yml | 4 ++-- .github/workflows/qemu.yml | 4 ++-- .github/workflows/release.yml | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3062284..02b4ead 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: gate: # The check main's ruleset requires, named Gate in every spin-stack repository. name: Gate - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 # A ceiling, not a budget. The default is six hours, and a `go test` that deadlocks # would hold a runner for all of them without printing a failure. timeout-minutes: 15 diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 09bff1a..41eb1a9 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -42,7 +42,7 @@ concurrency: jobs: # Whether this change can reach e2fsprogs or the image; see the note in qemu.yml. changed: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 10 outputs: build: ${{ steps.touches.outputs.build }} @@ -70,7 +70,7 @@ jobs: build: needs: changed if: needs.changed.outputs.build == 'true' - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 60 steps: - name: Checkout diff --git a/.github/workflows/kernel.yml b/.github/workflows/kernel.yml index cfde42f..5e46f08 100644 --- a/.github/workflows/kernel.yml +++ b/.github/workflows/kernel.yml @@ -40,7 +40,7 @@ concurrency: jobs: # Whether this change can reach the kernel; see the note in qemu.yml. changed: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 10 outputs: build: ${{ steps.touches.outputs.build }} @@ -68,7 +68,7 @@ jobs: build: needs: changed if: needs.changed.outputs.build == 'true' - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 180 steps: - name: Checkout diff --git a/.github/workflows/qemu.yml b/.github/workflows/qemu.yml index 77e7c1a..54a098b 100644 --- a/.github/workflows/qemu.yml +++ b/.github/workflows/qemu.yml @@ -47,7 +47,7 @@ jobs: # Whether this change can reach QEMU at all; see the note on the triggers. Skipped, the build # job reports as skipped, which a required check counts as passed. changed: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 10 outputs: build: ${{ steps.touches.outputs.build }} @@ -76,7 +76,7 @@ jobs: build: needs: changed if: needs.changed.outputs.build == 'true' - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 # A cold build is tens of minutes and a warm one is a cache restore, so the spread is # wide and the ceiling has to sit above the cold case. What it is really for is the # other end: a `configure` that stops on a prompt would hold a runner for six hours diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 363d893..6bc6f68 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,7 @@ concurrency: jobs: release: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: blacksmith-8vcpu-ubuntu-2404 # QEMU and the kernel are each tens of minutes from cold, on a runner with two cores, # and this job builds both plus the image. The GitHub Actions cache makes a warm run # far shorter; the ceiling is for the cold one.