Skip to content

⚡(ci) shard e2e tests and cache playwright browsers#631

Merged
NathanVss merged 2 commits into
mainfrom
ci/improve-e2e
Apr 7, 2026
Merged

⚡(ci) shard e2e tests and cache playwright browsers#631
NathanVss merged 2 commits into
mainfrom
ci/improve-e2e

Conversation

@NathanVss
Copy link
Copy Markdown
Contributor

E2e tests take 20-23min per browser because they run sequentially on a single runner with no browser caching. Shard tests across 3 parallel runners per browser and cache Playwright browser binaries to reduce wall-clock time to ~7min per browser.

@NathanVss NathanVss marked this pull request as draft March 31, 2026 13:45
@NathanVss NathanVss requested a review from PanchoutNathan April 7, 2026 09:14
@NathanVss NathanVss force-pushed the ci/improve-e2e branch 2 times, most recently from 4eda659 to be8727a Compare April 7, 2026 09:17
@NathanVss NathanVss marked this pull request as ready for review April 7, 2026 09:17
E2e tests take 20-23min per browser because they run sequentially
on a single runner with no browser caching. Shard tests across 3
parallel runners per browser and cache Playwright browser binaries
to reduce wall-clock time to ~7min per browser.
Scope the ready-state assertions to the copied row and extend the
timeout so slower CI browsers have time to cover several 3s poll
cycles, avoiding races with unrelated re-renders.
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Apr 7, 2026

@NathanVss NathanVss merged commit dd3626e into main Apr 7, 2026
30 checks passed
@NathanVss NathanVss deleted the ci/improve-e2e branch April 7, 2026 13:13
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.

2 participants