Skip to content

ci(e2e): ignore per-demo specs in the default config; run gridboard in CI#258

Merged
zzal merged 1 commit into
mainfrom
fix/e2e-config
Jul 19, 2026
Merged

ci(e2e): ignore per-demo specs in the default config; run gridboard in CI#258
zzal merged 1 commit into
mainfrom
fix/e2e-config

Conversation

@zzal

@zzal zzal commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Audit backlog B4 (Part-6 High): the default e2e leg could never go green, and the GridBoard smoke spec was dead in CI.

  • playwright.config.ts testIgnore gains overlay.spec.ts, tabs.spec.ts, catalog-nav.spec.ts (SwiflowUIDemo-only — they already run green under test:swiflowui) and gridboard.spec.ts — all four previously ran a second time against the counter app on :3000 and failed 'element not found' on every labeled run.
  • package.json gains test:gridboard (the config existed with no script referencing it).
  • The CI e2e job runs it as a fourth sequential leg (:3009 — no port collision; status-accumulating like the others). GridBoard playback is the designated soak surface for per-frame leak classes, so it now has CI presence.

Verified locally: npm run test:gridboard → 1 passed (48.9s incl. wasm build + boot).

This PR carries the run-e2e label so the changed job actually executes.

🤖 Generated with Claude Code

…n CI

The default Playwright config serves only the counter/router/sw/
edgecases servers, but four newer specs (overlay, tabs, catalog-nav —
SwiflowUIDemo; gridboard — GridBoard) were not in its testIgnore, so
every labeled CI run executed them against the counter app on :3000
and failed 'element not found' — the default leg could never go green.

The GridBoard smoke config was also referenced by no npm script and no
CI line, leaving the per-frame-leak soak surface without any CI
presence. test:gridboard now exists and runs as the e2e job's fourth
leg (:3009, no port collision).

Verified locally: npm run test:gridboard → 1 passed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@zzal zzal added the run-e2e Run the (expensive) Playwright e2e job on this PR label Jul 19, 2026
@github-actions

Copy link
Copy Markdown

📦 Bundle size

Artifact Baseline This PR Δ
App.wasm 5.06 MB 5.23 MB +3.46%
App.wasm (gzip) 1.80 MB 1.87 MB +3.57%
JS runtime 54.5 KB 54.5 KB +0.00%
JS runtime (gzip) 11.3 KB 11.3 KB +0.00%
Total (gzip) 1.81 MB 1.88 MB +3.55%

✅ Within budget (≤5% growth allowed).

Baseline: Swift 6.3, WASM SDK 6.3-RELEASE, measured 2026-06-18.

@zzal
zzal merged commit a1bb4b9 into main Jul 19, 2026
7 of 12 checks passed
@zzal
zzal deleted the fix/e2e-config branch July 19, 2026 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

run-e2e Run the (expensive) Playwright e2e job on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant