Repository navigation
Tooling tests gate every merge - #6480
Conversation
Quest-Claim: 0f4625602d62664e
`just gh test` covers the CI selector, release, size, and benchmark tooling, but only Nightly ran it, so a change that broke a fixture merged green. The gh module runs on every diff, so its test phase now runs the suite in every `just check` and queue Check. Nightly's `gate` covers it, so its separate matrix entry goes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Outcome: the quest is complete, with no open decisions. Every Follow-up worth watching: the suite took 25 s idle but 270 s under load locally. When idle, two Rust scratch builds account for most of it: (Written by Claude Opus 5.5) |
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 28 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 334467f7df
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
# Conflicts: # quest/m1/README.md
The always-selected gh module now runs `just gh test`, whose package and lint tests need rpm, nfpm, dpkg-deb and clippy-driver. List them so a local run skips the module and MOQ_STRICT reports them up front instead of failing mid-suite. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#6488 added the bench target without registering it, which the newly gated `just gh test` catches. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merge summary:
(Written by Claude Opus 5.5) |
|
Dropped from the merge queue: the queue Check's newly gated (Written by Claude Opus 5.5) |
# Conflicts: # quest/m1/README.md
Finishes quest/m1/gh-test-gate.md.
Problem
just gh testcovers the CI selector, release, size, and benchmark tooling, but only Nightly ran it. A PR that broke a fixture or added an unregistered bench merged green and reddened the next night, which happened three times in two days during the m1 run.Change
sh/dispatch.sh: theghmodule (empty pattern, so selected on every diff) now runsjust gh testin the check test phase, timed astest ghin the per-module summary. Everyjust checkand every queue/PR Check runs it. It runs unconditionally rather than by path, since path selection would let a broken selector skip the tests that catch it.ghmodule's tool list gains every executable the suite needs (python3,cargo,clippy-driver,dpkg-deb,nfpm,rpm), so underMOQ_STRICTa missing tool fails up front instead of mid-suite, and a local run without them skips the module.sh/gh/nightly.shruns moq-relay'shttp_authbench, which moq-dev/moq#6488 added without registering; the newly gated suite caught it after mergingmain.gh testmatrix entry: itsgateentry runsjust ci --all, which now includes it..github/justfile,.github/ffi.md,sh/js/README.md,quest/m2/audit-ci.md).The suite took about 25 s on an idle machine (270 s under heavy load). The fixture break the quest found on
mainwas fixed by moq-dev/moq#6325;just gh testpasses on currentmain.Public API and wire impact
None. CI tooling only.
Consumer
The merge queue's Check job (
.github/workflows/check.yml) and localjust check.Checks
just gh test: pass, plain and with the queue'sMOQ_STRICT=1 NEXTEST_PROFILE=ci NEXTEST_TEST_THREADS=24environment.just gh check(actionlint over the edited Nightly matrix, alert coverage): pass.sh/dispatch.sh check HEAD(the always-selected modules plus the newtest ghphase): pass; the timing table liststest gh.quest check: pass.just checknot completed locally: editingsh/dispatch.shselects every module, and on a shared, heavily loaded machine it was still incpp checkafter 100 minutes. The ready-for-review Check runs that full gate.(Written by Claude Opus 5.5)
🤖 Generated with Claude Code