ci: Parallelize integration and smoke test shards - #334833
ci: Parallelize integration and smoke test shards#334833Dmitriy Vasyura (dmitrivMS) wants to merge 3 commits into
Conversation
Run Agent Host E2E beside the remaining Electron integration tests, split Electron smoke coverage into core and chat shards, and isolate the macOS proxy scenarios from the main smoke critical path. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.
Note
This error may be related to your runner configuration. You can now configure runners for Copilot code review separately from Copilot cloud agent by creating a copilot-code-review.yml file with your setup steps. Read the docs for details.
Skip redundant prelaunch work on prepared CI runners, avoid Browser-only Copilot compilation, disable login-shell probing on test servers, and reduce Browser unit console output while preserving JUnit results. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.
Note
This error may be related to your runner configuration. You can now configure runners for Copilot code review separately from Copilot cloud agent by creating a copilot-code-review.yml file with your setup steps. Read the docs for details.
Summary
Measured impact
Using #334766 and this PR's first Code OSS attempt as baselines:
The remaining major setup opportunity is dependency caching: Windows downloads its 1.2GB node_modules cache in about 10s but spends about 71s extracting 6.6GB / 223k files.
extensions/copilot/node_modulesalone accounts for 1.28GB and 74k files, so job-specific additive caches could remove another 20-30s from Browser jobs, but that needs coordinated cache seeding and is intentionally not mixed into this change.Validation
test/integration/browsertest/automationvscode-test-resolvernode --check test/smoke/test/index.jsgit diff --checknpm ci