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..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 }} @@ -21,8 +11,8 @@ concurrency: jobs: seo: - runs-on: blacksmith-4vcpu-ubuntu-2404 - timeout-minutes: 8 + runs-on: ubuntu-latest + 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 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.