Speed up CI by decoupling test runs from full build completion #1428
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.
Speed up CI by decoupling test runs from full build completion
Implementation Complete ✅
.github/workflows/ci.yaml
build-for-tests
job running only on ubuntu-22.04build-tests-for-tests
job running only on ubuntu-22.04build-tests-webrtc-for-tests
job running only on ubuntu-22.04p2p-scenario-tests
to depend only on dedicated test build jobsscenario-tests
to depend only on dedicated test build jobsrecord-replay-tests
to depend only on dedicated test build jobsbootstrap-test
to depend only on dedicated build jobsDocumentation Updates ✅
Validation Results ✅
Expected Performance Impact 🚀
Technical Summary
Created dedicated single-platform build jobs that produce only the artifacts needed for testing, allowing test jobs to start immediately when ready instead of waiting for comprehensive cross-platform builds. Matrix builds continue running in parallel for platform verification but no longer block test execution.
This directly addresses the issue requirements:
Fixes #1427.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.