mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-11-14 02:29:33 +01:00
Playwright supports Ubuntu 26.04 from 1.61.0, so the browser suite can go back to ubuntu-latest. Raises the floor in package.json as well, because the old ^1.58.0 still admitted versions that refuse to install on the image every workflow now runs on. Bundled Chromium moves from 148 to 156. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
name: Browser suite
|
|
|
|
# The per-push CI gate deliberately skips the Playwright-driven suite (config/test-suites.ts),
|
|
# so a browser-only regression can merge green. This job runs that suite on a schedule and on
|
|
# demand, so such a regression (the Shift+Enter keypress bug was one) is caught within a day
|
|
# instead of by a user. It is NOT a merge gate: a red run means "look", and it never blocks a
|
|
# push or a PR.
|
|
#
|
|
# Needs: chromium (installed below), tmux, and the live server the tests start themselves.
|
|
# Not run here: test:mobile (per-machine PNG baselines), test:perf (wall-clock), and
|
|
# codex-predictive-echo (needs a real codex binary; it also skips itself without one).
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '29 3 * * *'
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
browser:
|
|
name: Playwright browser suite
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 60
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v6
|
|
with:
|
|
node-version: 22
|
|
cache: 'npm'
|
|
|
|
- name: Install dependencies
|
|
run: npm ci
|
|
|
|
- name: Install tmux
|
|
run: |
|
|
if ! command -v tmux >/dev/null; then
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -y tmux
|
|
fi
|
|
|
|
- name: Install chromium
|
|
run: npx playwright install --with-deps chromium
|
|
|
|
- name: Run the browser suite
|
|
run: npm run test:browser -- --exclude test/codex-predictive-echo.test.ts
|