-
Notifications
You must be signed in to change notification settings - Fork 0
[CI][E2E] webkit 'WebKit encountered an internal error' on page.goto flakes the cross-browser lane #2763
Copy link
Copy link
Open
Labels
Priority IVLater maturity/deepening; revisited at horizon planning.Later maturity/deepening; revisited at horizon planning.ciCI/CD pipeline, workflow, and build infrastructure changes.CI/CD pipeline, workflow, and build infrastructure changes.tech-debtDebt cleanup or deferred engineering quality work with limited product-surface change.Debt cleanup or deferred engineering quality work with limited product-surface change.testingTest coverage, harnesses, regression prevention, and verification pipeline work.Test coverage, harnesses, regression prevention, and verification pipeline work.
Description
Activity
Metadata
Metadata
Assignees
Labels
Priority IVLater maturity/deepening; revisited at horizon planning.Later maturity/deepening; revisited at horizon planning.ciCI/CD pipeline, workflow, and build infrastructure changes.CI/CD pipeline, workflow, and build infrastructure changes.tech-debtDebt cleanup or deferred engineering quality work with limited product-surface change.Debt cleanup or deferred engineering quality work with limited product-surface change.testingTest coverage, harnesses, regression prevention, and verification pipeline work.Test coverage, harnesses, regression prevention, and verification pipeline work.
Projects
- StatusShow more project fieldsPending
What happens
E2E Cross-Browser Matrix / E2E (webkit)fails intermittently ontests/e2e/cross-browser.spec.ts:46(@cross-browser workspace navigation between views):The run reports
1 failed / 4 passed. This is a browser-process internal error, not a product assertion failure — the page never loads for Playwright to assert against.Evidence that it is nondeterministic, not a regression
Observed on branch
issue-1363/baseline-census(PR #2753) across three consecutive heads:0dd2e9e7ca391a95a9tests/visual/visual-test-helpers.ts+ two docsd01fc0ec1None of those commits touches
tests/e2e/cross-browser.spec.ts, any frontend or backend source, or anything that suite imports —visual-test-helpers.tsis imported only bytests/visual/**. So the outcome flipped fail → pass → fail with no causal change on that code path.Conclusive check:
gh run rerun 34053635176 --failedre-ran the job against the identical tree and it passed. Same SHA, opposite result.Why it was not caught earlier
The job is gated on the
testinglabel (ci-extended.yml), so it runs on very few PRs. RecentCI Extended"success" rows on other branches are the job being skipped, not passing — there is no cross-branch baseline for how often this fires.Suggested next steps
retriesallowance in the cross-browser project specifically, or to keep it fail-first and accept re-runs. A blanket retry would hide real webkit regressions, which is why this is filed rather than fixed.page.gotoafter in-app navigation (line 60 is a return to Home after navigating away) is worth replacing with an in-app navigation assertion, since the full document reload is what crashes.Merge impact
None today.
CI Extendedis explicitly non-blocking ("does not gate PR merges" — its own header), andmain's branch protection requires only the three security-scan contexts. Recorded so the next person who sees a red webkit leg on atesting-labelled PR has the history rather than re-deriving it.Refs #2753