Skip to content

chore(webkit-rbe): pin @playwright/test 1.59.1 exact + make webkit smokes executor-dispatchable#434

Merged
Jesssullivan merged 1 commit into
mainfrom
feat/webkit-rbe-alignment
Jun 11, 2026
Merged

chore(webkit-rbe): pin @playwright/test 1.59.1 exact + make webkit smokes executor-dispatchable#434
Jesssullivan merged 1 commit into
mainfrom
feat/webkit-rbe-alignment

Conversation

@Jesssullivan

Copy link
Copy Markdown
Owner

Consumer half of the GF WebKit executor lane (tinyland-inc/GloriousFlywheel#884, merged — the cell image now bakes playwright-driver 1.59.1 / webkit-2272).

  • @playwright/test: ^1.60.01.59.1 exact. WebKit revisions are playwright-version-locked (no nixpkgs rev ships 1.60's webkit-2287), so the consumer pins down to the cell. Exact, no caret — a silent minor bump would desync the remote lane. Chromium is unaffected (CDP is version-agnostic).
  • flywheel-eligible + gloriousflywheel-rbe-candidate tags on the two webkit smoke targets and //:webkit_smoke_suite: .bazelrc.flywheel filters remote tests to flywheel-eligible, so without these the remote suite filters to zero tests and passes vacuously. Targets remain manual — nothing runs remotely until an explicit proof dispatch.

Verified at 1.59.1: just check · //:webkit_smoke_suite 2/2 fresh · H1+overflow e2e 20/20 under webkit-mobile + chromium-mobile · suite query non-vacuous.

Next (post-merge, GF side): new cell digest → chromium regression proof → browser-rbe-proof.yml -f target=//:webkit_smoke_suite -f force_execution=true → flip GF_REAPI_CELL_IMAGE_DIGEST → promote the GF governance candidate to proved.

…okes executor-dispatchable

Alignment PR for the GF WebKit cell (GloriousFlywheel #884): the cell bakes
nixpkgs playwright-driver 1.59.1 / webkit-2272, and WebKit revisions are
playwright-version-locked (unlike the CDP-stable chromium lane), so the
consumer must match EXACTLY:

- @playwright/test ^1.60.0 -> 1.59.1 (exact pin, no caret — the Skeleton/
  Tailwind precedent; bumping playwright without a matching cell image
  breaks the remote webkit lane silently-until-proof)
- the 2 webkit smoke targets + //:webkit_smoke_suite gain flywheel-eligible
  + gloriousflywheel-rbe-candidate tags: .bazelrc.flywheel's
  --test_tag_filters=flywheel-eligible would otherwise filter the suite to
  ZERO tests remotely (a vacuous green). Targets stay , so nothing
  dispatches them until an explicit //:webkit_smoke_suite proof run.

Verified at 1.59.1/webkit-2272: just check; bazelisk test
//:webkit_smoke_suite 2/2 (--nocache_test_results); H1+overflow e2e 20/20
under webkit-mobile AND chromium-mobile; bazel query
'tests(//:webkit_smoke_suite)' non-vacuous. Local note: a playwright
version change requires 'pnpm exec playwright install' — stale per-revision
binaries in the shared ~/Library/Caches/ms-playwright make project
scheduling nondeterministic.
@Jesssullivan
Jesssullivan merged commit fba72ad into main Jun 11, 2026
6 checks passed
@Jesssullivan
Jesssullivan deleted the feat/webkit-rbe-alignment branch June 11, 2026 04:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant