From 6ec912d44d46d29766abcb092604e4d52f29b1e3 Mon Sep 17 00:00:00 2001 From: "Ricardo Q. Bazan" Date: Wed, 27 May 2026 17:26:39 -0500 Subject: [PATCH 1/2] ci: move all jobs from Blacksmith to GitHub-hosted ubuntu-latest Blacksmith runners have been unreliable, so switch every workflow job (CI test, E2E matrix, Docsite seo) back to the standard `ubuntu-latest` runners. The Playwright container kept from #20 still avoids the browser download entirely, so browser jobs stay hang-proof regardless of runner. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/ci.yml | 4 ++-- .github/workflows/docsite.yml | 2 +- .github/workflows/e2e.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a8cbbcd..bcca423 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,10 +15,10 @@ concurrency: jobs: test: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-latest # Run inside the official Playwright image: browsers (chromium v1217 for # playwright 1.59.1) are pre-baked, so the lib browser tests need no - # `playwright install` download — which hangs after 100% on these runners. + # `playwright install` download. container: mcr.microsoft.com/playwright:v1.59.1-noble timeout-minutes: 15 env: diff --git a/.github/workflows/docsite.yml b/.github/workflows/docsite.yml index 38bb75b..b6c37df 100644 --- a/.github/workflows/docsite.yml +++ b/.github/workflows/docsite.yml @@ -21,7 +21,7 @@ concurrency: jobs: seo: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-latest timeout-minutes: 8 env: MISE_EXPERIMENTAL: "1" diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index e74dd8f..21b0732 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -26,7 +26,7 @@ on: jobs: test: name: ${{ matrix.example }} - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-latest # Browser examples run inside the official Playwright image (browsers # pre-baked, no download); non-browser examples run on the bare runner so # their bun/deno toolchains stay untouched. Empty string ⇒ no container. From efbf95244a7e7911c1301463b8505d0874457c08 Mon Sep 17 00:00:00 2001 From: "Ricardo Q. Bazan" Date: Wed, 27 May 2026 17:33:38 -0500 Subject: [PATCH 2/2] ci(docsite): disable on push/PR until SEO audit is reworked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Lighthouse SEO audit is too slow (≈23 pages) and overran even the raised step cap on ubuntu-latest. Switch the workflow to workflow_dispatch only so it no longer blocks PRs; it can be run manually from the Actions tab and re-enabled once the audit is optimized. Runner/timeout kept at ubuntu-latest / 15m·12m for those manual runs. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/docsite.yml | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docsite.yml b/.github/workflows/docsite.yml index b6c37df..0940d1e 100644 --- a/.github/workflows/docsite.yml +++ b/.github/workflows/docsite.yml @@ -1,19 +1,9 @@ name: Docsite on: - push: - branches: - - main - paths: - - "docsite/**" - - ".github/workflows/docsite.yml" - pull_request: - types: [opened, synchronize, reopened] - branches: - - main - paths: - - "docsite/**" - - ".github/workflows/docsite.yml" + # Disabled on push/PR for now — the Lighthouse SEO audit is too slow and + # needs a rework. Run manually via the Actions tab in the meantime. + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -22,7 +12,7 @@ concurrency: jobs: seo: runs-on: ubuntu-latest - timeout-minutes: 8 + timeout-minutes: 15 env: MISE_EXPERIMENTAL: "1" steps: @@ -49,7 +39,7 @@ jobs: uses: browser-actions/setup-chrome@v1 - name: 🔎 SEO audit (Lighthouse CI) - timeout-minutes: 5 + timeout-minutes: 12 run: pnpm --filter docsite check:seo - name: 📤 Upload report