Lock rainix at the SHA CI runs - #260
thedavidmeister wants to merge 1 commit into
Conversation
flake.lock locked the rainix input at f22d4dc (2026-06-01) while every CI job runs its gates through rainix at 8657b83 (2026-09-10), so a local `nix develop` shell and CI's `nix develop github:rainlanguage/rainix/$RAINIX_SHA#sol-shell` were different toolchains. The lock now names 8657b83. rainix's own flake.lock is byte-identical at the two revisions, so no transitive input moves; `nix flake lock` reproduces this file unchanged. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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 |
flake.locklocked the rainix input atf22d4dcaca61717e33eac65e7b09b9a82f604c1f(2026-06-01). Every CI gate this repo has —rainix-sol-static,rainix-sol-test,rainix-sol-legal,rainix-autopublish— setsRAINIX_SHA: 8657b83b68f41957ab85da91132c3f652c1f32c0and runsnix develop github:rainlanguage/rainix/$RAINIX_SHA#sol-shell -c <cmd>.forge fmt --check,forge lint -D warnings,pre-commit run --all-filesandslither .are all gates whose verdict is a function of the build running them, so local green and CI green were unrelated facts. The lock now names the same rev CI runs.flake.nixstays unpinned: all six sibling repos leaverainix.url = "github:rainlanguage/rainix", and the lock is what reconciles it. Pinning the URL as well would makenix flake updatea no-op and move the pin to a second place.rainix's own
flake.lockis byte-identical atf22d4dcand8657b83, so no transitive input moves — this is a three-line change to one node.The durable half of the fix is rainix-side (a static step asserting the caller's
flake.lockrainixrevequalsRAINIX_SHA), since rainix owns shared CI. Not in this PR.Closes #145
QA
nix develop -c forge --versionunder the new lock resolvesforge 1.7.2-nightly(commit43923a4), which is whatsol-shellat8657b83ships.src/behaviour in the diff.@main—rainix-sol-static.yaml:5,rainix-sol-test.yaml:32,rainix-sol-legal.yaml:5,rainix-autopublish.yaml:63all declareRAINIX_SHA: 8657b83b68f41957ab85da91132c3f652c1f32c0. Stability:nix flake lockover the committed file produces no diff.foundry.toml/soldeer.lock, and theuses: ...@mainrefs on the reusable workflows are the standing rainix convention (the reusables do the pinning), not a second pin of the same thing.🤖 Generated with Claude Code