Repository navigation
ci: run coverage in parallel jobs beside test - #158
Merged
Merged
Conversation
The Test job ran three full builds and test runs back to back: nextest (288 s), the tarpaulin gate (327 s) and the informational network tarpaulin (325 s), about 16.5 min on the merge path. Each tarpaulin run is now its own job on its own runner: - coverage: the 81% gate and badge; in auto-merge needs. - coverage-network: informational, job-level continue-on-error, not in needs (same ALLOWED entry). test drops to contents: read; coverage keeps write for the badge push. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RMRWKLc4oBDsXjYryqoNxf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RMRWKLc4oBDsXjYryqoNxf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RMRWKLc4oBDsXjYryqoNxf
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
Testjob ran three full builds and test runs one after another: nextest (288 s), the tarpaulin gate (327 s) and the informational network tarpaulin (325 s). That is about 16.5 min on the merge path (PR fix(claude): update each listed plugin once #156, run 41138976453).teston a separate runner:coverage: the 81% gate and the badge push. It is inauto-mergeneeds:.coverage-network: informational. It has job-levelcontinue-on-error: trueand is not inneeds:. TheALLOWEDentry still matches by name; its reason is updated.testandcoverage-networkdrop tocontents: read. Onlycoveragekeepscontents: write, for the existingcoverage-databadge push.Coveragewas added to main's required status checks after this run reported it (operator-approved). Branch protection is as strong as when tarpaulin ran insideTest.Test Plan
pytest tests/: 167 passed, includingtests/test_continue_on_error.py, which still matches the job-level site.needs:, permissions, and job-levelcontinue-on-erroroncoverage-networkonly.Testtook 4m34s,Coverage5m34s andCoverage with network tests (informational)6m48s, all in parallel. The PR merged 6 min after it opened; before the split,Testalone took about 16.5 min.Code review
reviewed-sha: 8bc50f2
diff-hash: 6d59c3dc979c1fc2fd401db3c20842ff99a9d95aa013e991a9f9265121a2d5f9
reviewers: 5/5
Three rounds. Round 1 (0f58d46): two findings, fixed in 1c29943 (stale ALLOWED reason "the main coverage step gates"; moved step comment said an 80% gate against
--fail-under 81). Round 2 (1c29943, verification): one finding, fixed in 8bc50f2 (comment said "the three" tarpaulin runs; there are two, after nextest). This was past the two-round fix cap; the operator chose to fix it and run one more check. Round 3 (8bc50f2, verification): no findings. Steps 2-3 ran inline: root CLAUDE.md is the only one in scope.RESOLVED: 3 fixed, 0 kept
Spec alignment
SKIP: no open plan has a spec: line (backlog row, no plan)
🤖 Generated with Claude Code
https://claude.ai/code/session_01RMRWKLc4oBDsXjYryqoNxf