Improves CI performance - #22995
Draft
NickSdot wants to merge 6 commits into
Draft
Conversation
NickSdot
force-pushed
the
perf/ci-build-times
branch
2 times, most recently
from
August 2, 2026 09:16
c4f48b7 to
6ce446c
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
2 times, most recently
from
August 2, 2026 10:01
87c7e25 to
541ac21
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
10 times, most recently
from
August 2, 2026 17:09
4010558 to
b9e37cf
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
3 times, most recently
from
August 2, 2026 19:41
5f23b04 to
70b3bec
Compare
Girgias
reviewed
Aug 2, 2026
NickSdot
force-pushed
the
perf/ci-build-times
branch
from
August 2, 2026 21:18
70b3bec to
9de2a2e
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
from
August 3, 2026 09:17
6a1ba96 to
2fb2a6e
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
from
August 3, 2026 09:32
2fb2a6e to
09834c1
Compare
NickSdot
force-pushed
the
perf/ci-build-times
branch
from
August 3, 2026 09:57
09834c1 to
b94064e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
WIP
tl/dr: ~45m -> ~21m; this is CI-only stuff -- everything in #22917 reduces further.
Results
f47a44e
Faster Windows CI through parallel builds/tests and overlapping database setup
Cache hit rate: ~95%.
8e526f1
Benchmark checkout avoids downloading unnecessary historical file contents
d2b0d08
Keeps non-Windows compiler caches fresh
Before: the older the weekly cache, the lower the hit rate. 2026-07-27 was ~99% (0:30s) while 2026-08-02 was only ~25% (6:52). Rolling cache solves that. 1
Cache hit rate: ~99%.
9de2a2e
Skip unused setup in the ordinary Linux ASAN job
Saves 1:37 per ASAN run. Depending on download speeds shaves off 1–3 min.
7507629
Run Function JIT tests concurrently
This will currently not reduce total CI time, because they are not the longest running job. However, runnign them in parallel gives earlier feedback. This will help when all the other non-CI PRs landed.
Footnotes
each new master commit rolls the cache forward. ↩
when cache not fresh. ↩