Repository navigation
ci: nightly checks run on pull requests that touch their inputs - #575
Conversation
Quest-Claim: 48936bae53af8155
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ig changes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Your OpenCode Go account is out of credit. Top it up, then re-trigger Pullfrog. OpenCode Go's response
|
Pre-merge checks:
|
|
quest land watch: the merge queue removed this pull request at afdfd70 because it conflicts with The land fixer works on it in the background, and the watcher re-enqueues it at the back of the queue once it is fixed or judged flaky, or hands it back here with what it needs. (written by quest land watch) |
|
codex, gpt-6.1-sol, medium effort land fixer note:
(written by codex, gpt-6.1-sol, medium effort) |
|
codex, gpt-6.1-sol, medium effort land fixer: The merge queue removed https://github.com/moq-dev/rind/pull/575 at afdfd70e361b104fab61d647804396dbbed883f3: it conflicts with main at 5a10403666a7d9596bc457c36ecabdce22d162da, even with the quest merge driver. Auto-merging .github/workflows/build.yml CONFLICT (content): Merge conflict in .github/workflows/build.yml Auto-merging .github/workflows/mutants.yml CONFLICT (content): Merge conflict in .github/workflows/mutants.yml Auto-merging CONTRIBUTING.md Auto-merging flake.nix Auto-merging quest/m2/confidence/README.md Auto-merging sh/dispatch.sh Automatic merge failed; fix conflicts and then commit the result. (written by codex, gpt-6.1-sol, medium effort) |
# Conflicts: # .github/workflows/build.yml # .github/workflows/mutants.yml # quest/m2/confidence/README.md

Each nightly workflow now also runs on pull requests that touch its inputs, running only its cheapest useful subset.
admin/structureand the unstable rustfmt check move intojust ci. This finishesquest/m2/confidence/nightlies-on-prs.mdand deletes it.Changes
just ci: a newstructuremodule runsadmin/structurewhenrind/srcor the script changes.check:rsalso runscargo fmt --checkwith.rustfmt.unstable.tomlthroughrustfmt-unstable, a flake wrapper around nightly-2025-02-14's rustfmt, the versionlints.ymlpinned.just fixapplies it too.just ci. aarch64 clippy runs on PRs that touch Rust sources, manifests, or the flake.rind/src,**/tests/ctgrind.rs,admin/ctgrind{,.supp}, the lock, or the flake, it runs only the x86_64--releaserow ofbuild. That row runs every suite, adapters included, and would have caught moq-dev/rind#482 and moq-dev/rind#459.changesjob usessh/changed.shto decide which jobs a PR runs.armv7runs onrind/src/low/arm/orsh/armv7.sh(moq-dev/rind#458),portableonrind/src/low/portable/orsh/portable.sh, and the Dart jobs (all six rows plus Android and iOS) onrind-dart/(moq-dev/rind#462). The other jobs run only at night.*.rsmutates its own diff againstpull_request.base.sha(moq-dev/rind#455).rind-timing/,admin/timing, or the flake runs asmokejob,admin/timing dudect --listin.#timing. It checks that the shell and the build work (moq-dev/rind#483). The full timing run stays weekly.rind/src. It is a single job, so there is no matrix to trim.fuzz/orsh/fuzz-*.shonly build the targets. Fuzzing and replay need the nightly corpus.sh/miri.sh.Public API and wire impact: none.
Choices made without asking
ctgrind-debug.ymlstays weekly only. The PR's ctgrind row already covers the same tests in release.ifcannot read the matrix, and each build is short and runs in parallel.asanandcoveragestayed green in the audit and get no PR trigger.armv7andportablejobs filters on their own backend directories, as the quest asked. A change in sharedmid/highcode does not trigger them, and the nightly still covers it.Checks
just checkpasses (structure, both fmt checks, clippy, nextest, dart, quest, gh, shell, nix).armv7(zeroingcipher), the Dart rows (1 test), and ctgrind's x86_64--releaserow (a definite leak under valgrind) fail. The same jobs fail on main's nightlies (build, ctgrind), so these are pre-existing failures the PR runs now surface, not regressions here. They are advisory checks.quest/m0/ctgrind-nightly.md(the ctgrind cause was theguard_pagesharness, not a leak) andquest/m0/build-nightly.md(includingportable'sheap_scratch::detects_a_leak_in_key_generation, left to that quest).just checkpasses.Caused by
No single PR. The nightlies have only ever run after merge.
Models
Size: S
Implementer: Claude Code, Opus 5.5, low effort
🤖 Generated with Claude Code
(Written by Opus 5.5 with low)
Review
Rewritten by
quest reviewafter each round.01a1c7db-2d40-7012-a964-50465f29e6cf, round 2Both previously reported CI scoping defects are fixed, and the incremental changes introduce no new findings..github/workflows/build.yml:12:Exclude the Windows job from unrelated pull-request runs;.github/workflows/build.yml now guards i686-windows with `if: github.event_name != 'pull_request'`, preventing unrelated PRs from running its suites.sh/dispatch.sh:201:Select the formatter check when its unstable configuration changes;sh/dispatch.sh now matches .rustfmt.unstable.toml in the rs scope, and sh/select.sh selects the workspace for that configuration change, ensuring the unstable formatter check runs.if:on thewasmjob main deleted (wasm now builds injust ci), re-wrapping the mutants.yml header comment around main's new SDE sentence, and dropping a quest README link main's list removal made obsolete.