-
Notifications
You must be signed in to change notification settings - Fork 10.4k
Open
Labels
announcementThis issue is an announcement about important functionality change (prevents auto-closing)This issue is an announcement about important functionality change (prevents auto-closing)area-infrastructureIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared frameworkIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared framework
Milestone
Description
We've recently landed several PRs aimed at making it faster and more reliable to get a PR merged into dotnet/aspnetcore. The focus has been on:
π οΈ Build time
π Build reliability
β
Test reliability
π Key PRs
- Only run template tests when templates changeΒ #62481 β Run Template Tests only on relevant PRs
- Add pipeline that's always green, for doc-only PRsΒ #62509 β Add βAlways Greenβ PR check for doc-only changes
- Split helix into subsetsΒ #62644 β Split Helix tests into two subsets
- Limit paths that trigger components-e2e pipelineΒ #62811 β Run Components-E2E tests only on relevant PRs
- Swap out Win11 for Win-VS2022 in CIΒ #61743 β Swapped Win11 Helix queue for Win-VS2022 queue in CI
π Results (based on rolling public builds of the main branch)
- β Build pass rate improved from 52.3% (past 6 months) to 76.2% (past week)
- π§ͺ Test failure rate dropped from 0.002% to 0.0004% after the Helix queue switch β a 5x increase in reliability
- π₯οΈ Weekly test failures on the new VS2022 queue: 2 (1 quarantined) vs. 29 on the old Win11 queue
- β±οΈ Build duration reduced from 2h 25m to 1h 11m β more than 50% faster!
π Whatβs Next?
We're continuing to drive down flakiness in builds and tests. Next up:
- Investigating common build failures like Known Build Error: error : Cannot create a file when that file already exists.Β #61178
- Tackling remaining flaky tests
- Continuing to update this issue with future improvements
π‘ Got ideas to improve the CI experience further? Drop them in the comments β weβd love to hear from you!
martincostello
Metadata
Metadata
Assignees
Labels
announcementThis issue is an announcement about important functionality change (prevents auto-closing)This issue is an announcement about important functionality change (prevents auto-closing)area-infrastructureIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared frameworkIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared framework