Extend CI caching with .NET tools, Playwright browsers, and Docker layer cache #79
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.
Issue #12 implemented NuGet package caching in PR #33. This PR completes the optimization with additional caching layers mentioned in the original issue.
Changes
Caching additions:
.NET tools(~/.dotnet/tools) - global tools like Playwright CLIPlaywright browsers(~/.cache/ms-playwright) - 200-500MB browser binariesDocker build cache- GitHub Actions cache backend with max mode for layer reuseWorkflow updates:
build-and-test.yml- added tools and Playwright browser cachesdotnet.yml- added tools cache to security-scan and code-quality jobsdeploy.yml- added Buildx setup with GHA cache backendDocumentation:
docs/ci-cd.md- pipeline overview, caching strategy, performance metrics, debugging guideImpact
Expected CI time reduction: ~5-10 minutes per run
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.