Skip to content

[ci] Consolidate build and test passes - #3506

Open
joshlf wants to merge 1 commit into
Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafcfrom
Gc6fh3xti3lzya244gwjign6h6lemoptz
Open

[ci] Consolidate build and test passes#3506
joshlf wants to merge 1 commit into
Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafcfrom
Gc6fh3xti3lzya244gwjign6h6lemoptz

Conversation

@joshlf

@joshlf joshlf commented Jul 31, 2026

Copy link
Copy Markdown
Member

Replace the build matrix's separate check, build, test, and UI steps
with a target-classified executor. Use an unfiltered Cargo test on
native targets while retaining explicit cross-target and codegen
ownership.

Forward the outer feature selection into recursive UI builds and
derive fixture cfgs from Cargo artifacts. Gate snapshots by supported
toolchain and normalize feature-dependent candidate counts.

Hosted validation reduced non-Anneal PR wall time from 5:32 on the
exact parent to 4:04, an 88-second (26.5%) improvement. A second
same-shape baseline gives a 58-second improvement; averaged, the two
baselines give 73 seconds (23%). The critical native cell fell from 298
to 205 seconds, with its Cargo passes falling from 199 to 83 seconds
(58%). Across the 60-cell matrix, aggregate runner time fell by 30:03
(17.3%).

Expand the CI policy checker across Cargo metadata, the fully-excluded
event matrix, executor plans, and cross-workspace protocols. Add
mutation tests so future target, feature, profile, UI, and codegen
drift fails closed.

Bootstrap pinned stable and nightly toolchains before the parallel
pre-push checks. This prevents fresh-runner Rustup component-download
races without serializing the actual checks.


Latest Update: v14 — Compare vs v13

📚 Full Patch History

Links show the diff between the row version and the column version.

Version v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v8 v7 v6 v5 v4 v3 v2 v1 Base
v7 v6 v5 v4 v3 v2 v1 Base
v6 v5 v4 v3 v2 v1 Base
v5 v4 v3 v2 v1 Base
v4 v3 v2 v1 Base
v3 v2 v1 Base
v2 v1 Base
v1 Base
⬇️ Download this PR

Branch

git fetch origin refs/heads/Gc6fh3xti3lzya244gwjign6h6lemoptz && git checkout -b pr-Gc6fh3xti3lzya244gwjign6h6lemoptz FETCH_HEAD

Checkout

git fetch origin refs/heads/Gc6fh3xti3lzya244gwjign6h6lemoptz && git checkout FETCH_HEAD

Cherry Pick

git fetch origin refs/heads/Gc6fh3xti3lzya244gwjign6h6lemoptz && git cherry-pick FETCH_HEAD

Pull

git pull origin refs/heads/Gc6fh3xti3lzya244gwjign6h6lemoptz

Stacked PRs enabled by GHerrit.

@joshlf
joshlf requested a review from jswrenn July 31, 2026 16:07
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from 6dc6219 to 54403f6 Compare July 31, 2026 16:20
@codecov-commenter

codecov-commenter commented Jul 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.85%. Comparing base (f703560) to head (17b3a0a).

Additional details and impacted files
@@                        Coverage Diff                         @@
##           Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc    #3506   +/-   ##
==================================================================
  Coverage                              91.85%   91.85%           
==================================================================
  Files                                     20       20           
  Lines                                   6093     6093           
==================================================================
  Hits                                    5597     5597           
  Misses                                   496      496           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from 54403f6 to ea1e200 Compare July 31, 2026 16:34
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 56e519e to 2e12dc3 Compare July 31, 2026 17:59
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from ea1e200 to b04ecf9 Compare July 31, 2026 17:59
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from b04ecf9 to 3aa64e0 Compare July 31, 2026 18:25
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 2e12dc3 to 12005a8 Compare July 31, 2026 18:25
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 12005a8 to 21455e5 Compare July 31, 2026 18:40
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch 2 times, most recently from 115b71c to 50b5387 Compare July 31, 2026 18:55
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 21455e5 to 2e8dcd6 Compare July 31, 2026 18:55
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from 50b5387 to 4a99d7b Compare July 31, 2026 22:41
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 2e8dcd6 to 0ede4d4 Compare July 31, 2026 22:41
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 0ede4d4 to cc49eaa Compare July 31, 2026 23:23
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch 2 times, most recently from f53dce2 to a1e6f17 Compare July 31, 2026 23:39
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from cc49eaa to 90158cb Compare July 31, 2026 23:39
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from a1e6f17 to 4bde05a Compare July 31, 2026 23:45
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 90158cb to 26452f4 Compare July 31, 2026 23:45
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 26452f4 to f703560 Compare July 31, 2026 23:54
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch 2 times, most recently from 17b3a0a to cd59ff4 Compare August 1, 2026 00:04
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from f703560 to 45b8edb Compare August 1, 2026 00:04
Replace the build matrix's separate check, build, test, and UI steps
with a target-classified executor. Use an unfiltered Cargo test on
native targets while retaining explicit cross-target and codegen
ownership.

Forward the outer feature selection into recursive UI builds and
derive fixture cfgs from Cargo artifacts. Gate snapshots by supported
toolchain and normalize feature-dependent candidate counts.

Hosted validation reduced non-Anneal PR wall time from 5:32 on the
exact parent to 4:04, an 88-second (26.5%) improvement. A second
same-shape baseline gives a 58-second improvement; averaged, the two
baselines give 73 seconds (23%). The critical native cell fell from 298
to 205 seconds, with its Cargo passes falling from 199 to 83 seconds
(58%). Across the 60-cell matrix, aggregate runner time fell by 30:03
(17.3%).

Expand the CI policy checker across Cargo metadata, the fully-excluded
event matrix, executor plans, and cross-workspace protocols. Add
mutation tests so future target, feature, profile, UI, and codegen
drift fails closed.

Bootstrap pinned stable and nightly toolchains before the parallel
pre-push checks. This prevents fresh-runner Rustup component-download
races without serializing the actual checks.

gherrit-pr-id: Gc6fh3xti3lzya244gwjign6h6lemoptz
@joshlf
joshlf force-pushed the Gc6fh3xti3lzya244gwjign6h6lemoptz branch from cd59ff4 to d9aa167 Compare August 1, 2026 00:08
@joshlf
joshlf force-pushed the Ghjiwdkxk7bi3ag2zcvbf3jc2c5yyyafc branch from 45b8edb to 48f4a75 Compare August 1, 2026 00:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants