From 4c322ea63b9bdd24ed58aa71981ddeac6be3e395 Mon Sep 17 00:00:00 2001 From: ahrazzle Date: Wed, 11 Nov 2026 16:58:25 +0000 Subject: [PATCH 1/2] ci: pin Playwright jobs to ubuntu-24.04 for Chromium 1.56.1 Signed-off-by: ahrazzle Co-authored-by: ahrazzle --- .github/workflows/pages-playwright-verify.yml | 24 +++++++++++++++++++ .github/workflows/pages.yml | 2 +- .github/workflows/prerender.yml | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/pages-playwright-verify.yml diff --git a/.github/workflows/pages-playwright-verify.yml b/.github/workflows/pages-playwright-verify.yml new file mode 100644 index 0000000..00f4007 --- /dev/null +++ b/.github/workflows/pages-playwright-verify.yml @@ -0,0 +1,24 @@ +name: pages-playwright-verify +# Temporary PR check: same Playwright install as pages build, without deploy or Pages API. +on: + pull_request: {} + +permissions: + contents: read + +jobs: + playwright: + runs-on: ubuntu-24.04 + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '22' + + - name: Install Playwright 1.56.1 and its Chromium + run: npm i --no-save playwright@1.56.1 && npx playwright install --with-deps chromium + + - name: Smoke launch (same browser path as prerender) + run: node -e "const { chromium } = require('playwright'); (async () => { const b = await chromium.launch(); await b.close(); console.log('chromium ok'); })();" diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index f788d22..45114b2 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -29,7 +29,7 @@ concurrency: jobs: build: if: github.repository == 'Foundation-0/f0' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 # Playwright 1.56.1 has no chromium build for ubuntu26.04 (ubuntu-latest) timeout-minutes: 15 permissions: contents: read diff --git a/.github/workflows/prerender.yml b/.github/workflows/prerender.yml index 5b44acf..6536b6c 100644 --- a/.github/workflows/prerender.yml +++ b/.github/workflows/prerender.yml @@ -20,7 +20,7 @@ concurrency: jobs: prerender: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 # Playwright 1.56.1 has no chromium build for ubuntu26.04 (ubuntu-latest) timeout-minutes: 15 steps: - uses: actions/checkout@v4 From 70704a3a6e6d3179ab6454a7e1746f13e29c3390 Mon Sep 17 00:00:00 2001 From: ahrazzle Date: Wed, 11 Nov 2026 16:59:54 +0000 Subject: [PATCH 2/2] ci: remove temporary Playwright verify workflow Signed-off-by: ahrazzle Co-authored-by: ahrazzle --- .github/workflows/pages-playwright-verify.yml | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 .github/workflows/pages-playwright-verify.yml diff --git a/.github/workflows/pages-playwright-verify.yml b/.github/workflows/pages-playwright-verify.yml deleted file mode 100644 index 00f4007..0000000 --- a/.github/workflows/pages-playwright-verify.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pages-playwright-verify -# Temporary PR check: same Playwright install as pages build, without deploy or Pages API. -on: - pull_request: {} - -permissions: - contents: read - -jobs: - playwright: - runs-on: ubuntu-24.04 - timeout-minutes: 10 - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-node@v4 - with: - node-version: '22' - - - name: Install Playwright 1.56.1 and its Chromium - run: npm i --no-save playwright@1.56.1 && npx playwright install --with-deps chromium - - - name: Smoke launch (same browser path as prerender) - run: node -e "const { chromium } = require('playwright'); (async () => { const b = await chromium.launch(); await b.close(); console.log('chromium ok'); })();"