Repository navigation
ci: sync the dev group in the workflows that run ci_unit.sh (ADR-1122) - #910
Conversation
ci_unit.sh ends with the mutation gate and mutmut lives in the dev dependency group; uv-locked-install syncs with --no-default-groups, so memory-exact-review and supersession-delete-parity failed with "Failed to spawn: mutmut" before any mutant ran (#894). A test now requires --group dev in every workflow that runs the unit suite through uv-locked-install.
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. |
|
Claude finished @cdeust's task in 2m 19s —— View job PR #910 review (1 of 3)
No Blockers. The review lists three Notes: the CHANGELOG wording for I could not run the new test because running pytest needed an approval this job did not have. Reading the Verdict: approve |
Review 1 of 3 (ADR-1119)I reviewed code quality, performance, tests, docs and security, and found no Blockers.
Notes, no action before merge
Verdict: approve |
Problem
scripts/ci_unit.shends with the ADR-1122 mutation gate, andmutmutbelongs to thedevdependency group (pyproject.toml[dependency-groups])..github/actions/uv-locked-installrunsuv sync … --no-default-groups $UV_SET, butmemory-exact-review.ymlandsupersession-delete-parity.ymlpass--group lintwithout--group dev.Result on #894 (run 42094398825, job 127480549016): the 15 parity tests pass, then the gate fails with
error: Failed to spawn: mutmut — No such file or directory, before any mutant runs. The "surviving mutants" verdict that follows is not a real mutation result.Change
--group devto theset:line of both workflows.tests_py/scripts/test_mutation_workflows_install_mutmut.py: every workflow that runsscripts/ci_unit.shthroughuv-locked-installmust sync--group dev. The test fails on themainversion ofsupersession-delete-parity.ymland passes with the change.Checks
ruff checkandruff format --checkpass on the new test.python scripts/check_craftsmanship.py: OK.