task(ci): optimize PR builds further - #674
Merged
Merged
Conversation
Collaborator
|
I super appreciate this work @ndizazzo |
ndizazzo
force-pushed
the
chore/ci-pr-optimization-test
branch
from
May 25, 2026 21:15
8234dbb to
022584b
Compare
ndizazzo
force-pushed
the
chore/ci-pr-optimization-test
branch
from
May 25, 2026 23:20
d48b5d3 to
14af3d9
Compare
ndizazzo
force-pushed
the
chore/ci-pr-optimization-test
branch
from
May 26, 2026 00:04
14af3d9 to
bc79c65
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.
Summary
This PR reduces pull request CI time and improves CI reliability by splitting the slow Linux/macOS CPU artifact path from test fanout, making Rust cache restore failures non-fatal, avoiding unnecessary Windows Node release addon builds, and removing Docker image builds from PR workflows.
What changed
RUSTC_WRAPPER=sccacheand added sccache stats reporting so cache usage is visible in logs.Swatinem/rust-cacherestore failures non-fatal in PR workflows; cache restore outages now degrade to cold builds instead of failing required checks.cargo checkcoverage.ci/ci.mdto match the new PR workflow topology and Docker ownership.actionlint.Performance notes
26383941773:32.80mwall clock, with Windows CUDA failing during Rust cache restore.26384942371: passed, and Windows CUDA completed in1.27m, but total wall clock was35.07mbecause Windows CPU/ROCm became the critical path.26386317939: passed; Windows CPU execution improved from34.82mto22.40mby skipping the duplicate Node release addon build on workflow-only changes. Wall clock was still36.68mdue to runner queue time.18.5mon this branch.Validation
actionlintgit diff --check.github/workflowscargo run -p xtask -- repo-consistency release-targetscargo run -p xtask -- repo-consistency ci-crate-listsNotes
The latest PR head after Docker removal schedules only
PR BuildsandPR Quality Checks; no newPR Docker Buildrun was created for that head.