π€ ci: cache Playwright browsers in CI #489
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Comprehensive CI caching optimizations to minimize redundant work across all platforms.
Performance Results
Playwright Tests
macOS Builds
Total Savings
~84 seconds per CI run across all jobs
Changes
1. Playwright Browser Caching
~/.cache/ms-playwright(~447 MB){OS}-playwright-{version}for automatic invalidationinstall-depsentirely on cache hitapt-get update+ package checks (saved ~54s)playwright install --with-depson cache miss2. Homebrew Caching (macOS)
~/Library/Caches/Homebrew/downloads(~236 MB)3. Code Organization
.github/actions/setup-playwrightstorybook-testande2e-testjobsImplementation Details
Playwright caching strategy:
macOS caching strategy:
Why skip install-deps on cache hit?
playwright install-depsmostly checks already-installed packagesapt-get update+ checks takes ~54s with no benefitGenerated with
cmux