Skip to content

Ci fixes - #3

Merged
cuzzo merged 3 commits into
masterfrom
ci-fixes
Aug 1, 2026
Merged

Ci fixes#3
cuzzo merged 3 commits into
masterfrom
ci-fixes

Conversation

@cuzzo

@cuzzo cuzzo commented Aug 1, 2026

Copy link
Copy Markdown
Owner

No description provided.

cuzzo and others added 3 commits August 1, 2026 10:26
change_coupling.rb joins cycle_report.rb and reach_through_report.rb as a
WIP experiment that is not run in CI, which leaves the Architecture SARIF
job with nothing to do, so it goes too. All three were introduced as "WIP
anti-pattern experiment tools" (beb2fe8), none graduated into a gem,
and none had its findings shown to be worth acting on. The job was
spending a full runner - checkout, bundle, ruby setup - on 0.83s of work,
and arch-change-coupling had no consumer beyond the SARIF upload itself.

If change coupling earns its place it belongs in SlopCop::Bugspots, not
in SlopCop::Constraints; the tool header records why. Nothing depended on
this job and no aggregator listed it.

The three tools and their tests stay in the tree.

Co-authored-by: Codex <codex@openai.com>
Two jobs built gems/gigasail with --workspace but install only `giga`.
That also builds giga-ui, the axum web UI and LSP server, which `giga`
never links: 47 crates exclusive to it (axum, hyper, tower-lsp, askama,
rust-embed, rayon and their trees) out of the 212 it needs. giga-ui's
binary is referenced nowhere in this workflow.

Measured by cleaning exactly those 47 packages and rebuilding, pinned to
two cores to match the runner: 3m52s of compilation, 442s of CPU, 222 MB
of artifacts. That is the saving in each of the two jobs.

cargo llvm-cov for Gigasail keeps --workspace: it measures that
workspace's own coverage, so giga-ui belongs in it.

Co-authored-by: Codex <codex@openai.com>
Both jobs compiled crates that `sarif-rust-binaries` had already built:
nil-kill rebuilt fact-mine and nil-kill, test-miser rebuilt gigasail.
Three jobs, one set of binaries. They now download the artifact and
install it to the target/release paths their tests resolve, the same way
ruby-gems-coverage and fact-mine-rust-coverage already do. No cargo build
remains outside the shared job.

Waiting on that job is close to free in run time. Measured on run
30694977695: sarif-rust-binaries took 14m06s and is the critical path
already - it gates seven jobs and the whole run was 19m - while these two
took 4m59s and 6m48s and have no dependents at all. Dropping giga-ui
brings the shared job to roughly 10m, after which nil-kill finishes near
12m and test-miser near 15m, both inside the window the shared job's
dependents already occupy.

Neither job compiles Rust any more, so the rust-toolchain step goes with
it; the cargo references left in their suites are mocked (Open3 stubbed
to raise ENOENT) or fixture argv, not real invocations.

Co-authored-by: Codex <codex@openai.com>
@codecov-commenter

codecov-commenter commented Aug 1, 2026

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.91%. Comparing base (f882f8c) to head (f41fdef).
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master       #3      +/-   ##
==========================================
- Coverage   92.00%   91.91%   -0.09%     
==========================================
  Files         616      616              
  Lines      257760   257760              
  Branches    20024    20024              
==========================================
- Hits       237157   236928     -229     
- Misses      17472    17701     +229     
  Partials     3131     3131              
Flag Coverage Δ
bc-lower 74.58% <ø> (+<0.01%) ⬆️
bc-lower-shard-0 66.88% <ø> (ø)
bc-lower-shard-1 66.60% <ø> (ø)
bc-lower-shard-2 65.33% <ø> (-0.01%) ⬇️
bc-lower-shard-3 66.54% <ø> (+<0.01%) ⬆️
bc-lower-shard-4 66.85% <ø> (ø)
decomplex-rust 98.39% <ø> (ø)
examples-benchmarks 69.67% <ø> (+<0.01%) ⬆️
examples-benchmarks-shard-0 63.98% <ø> (+<0.01%) ⬆️
examples-benchmarks-shard-1 65.92% <ø> (ø)
examples-benchmarks-shard-2 64.73% <ø> (+<0.01%) ⬆️
examples-benchmarks-shard-3 64.96% <ø> (+<0.01%) ⬆️
examples-benchmarks-shard-4 62.31% <ø> (ø)
fact-mine-rust 92.60% <ø> (ø)
fuzz 81.65% <ø> (ø)
fuzz-shard-0 75.86% <ø> (ø)
fuzz-shard-1 75.97% <ø> (ø)
fuzz-shard-2 75.25% <ø> (ø)
fuzz-shard-3 75.41% <ø> (ø)
fuzz-shard-4 75.33% <ø> (ø)
gems 91.68% <ø> (ø)
gigasail-rust 86.95% <ø> (ø)
go 90.87% <ø> (ø)
nil-kill-rust 95.00% <ø> (ø)
ruby 94.22% <ø> (ø)
transpile-tests 78.87% <ø> (ø)
zig 95.21% <ø> (-0.02%) ⬇️
zig-mutants 90.39% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 14 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

🐰 Bencher Report

ProjectCLEAR
Branchci-fixes
Testbedubuntu-latest

⚠️ WARNING: No Threshold found!

Without a Threshold, no Alerts will ever be generated.

Click here to create a new Threshold
For more information, see the Threshold documentation.
To only post results if a Threshold exists, set the --ci-only-thresholds flag.

Click to view all benchmark results
Benchmarkleak-build-msMeasure (units) x 1e3leak-countMeasure (units)leak-run-msMeasure (units)
benchmarks/concurrent/01_socket_throughput/bench📈 view plot
⚠️ NO THRESHOLD
2.32 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
8.42 units
benchmarks/concurrent/06_dynamic_spawn/bench📈 view plot
⚠️ NO THRESHOLD
2.20 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
43.05 units
benchmarks/concurrent/11_parallel_aggregation/bench📈 view plot
⚠️ NO THRESHOLD
2.15 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
17.89 units
benchmarks/concurrent/18_atomic_counter/bench📈 view plot
⚠️ NO THRESHOLD
2.22 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
6.28 units
benchmarks/inter-clear/04_concurrent_mvcc_fat_struct/bench📈 view plot
⚠️ NO THRESHOLD
2.24 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
185.00 units
benchmarks/sequential/03_alloc_throughput/bench📈 view plot
⚠️ NO THRESHOLD
1.97 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
7.83 units
benchmarks/sequential/08_sort/bench📈 view plot
⚠️ NO THRESHOLD
2.13 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
5.83 units
benchmarks/sequential/13_soa_layout/bench📈 view plot
⚠️ NO THRESHOLD
2.22 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
692.56 units
benchmarks/server/03_pathological/server📈 view plot
⚠️ NO THRESHOLD
2.35 units x 1e3📈 view plot
⚠️ NO THRESHOLD
0.00 units📈 view plot
⚠️ NO THRESHOLD
1,002.86 units
🐰 View full continuous benchmarking report in Bencher

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

Diff Coverage Buckets

Diff base: origin/master...HEAD

bucket files additions deletions line cov additions branch cov additions
total 2 43 69
compiler/ruby/**/*.rb public functions 0 0 0
compiler/ruby/**/*.rb private functions 0 0 0
compiler/ruby/**/*.rb OTHER 0 0 0
zig/**/*.zig prod 0 0 0
compiler/spec/ 0 0 0 not tracked not tracked
transpile-tests/ 0 0 0
tools/ 0 0 0 not tracked not tracked
gems/ 1 14 0
zig/**/*-test.zig + vopr/loom harness 0 0 0
*.md 0 0 0
other 1 29 69

Src Ruby Visibility Breakdown

Scope: compiler/ruby/**/*.rb

Files: 213

Counts are nonblank, non-comment Ruby source lines. Protected methods are grouped into OTHER.

bucket lines share
public functions 32198 32.1%
private functions 42815 42.7%
OTHER 25367 25.3%
total 100380 100.0%

Zig Special Coverage Alerts

No added production Zig lines require missing Loom/VOPR/wait-loop coverage alerts.

@cuzzo
cuzzo merged commit 22f4597 into master Aug 1, 2026
100 of 101 checks passed
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