ci: every committed Cargo.lock is current #227
Merged
dcharlot
merged 1 commit from 2026-10-13 00:55:37 -04:00
ci/lockfiles-current into main 2026-10-12
ci: every committed Cargo.lock is current
All checks were successful
standards workspaces build + test / jouleclaw-rs (pull_request) Successful in 2m24s
standards workspaces build + test / joule-code-rs (pull_request) Successful in 1m28s
standards workspaces build + test / joulecontract-rs (pull_request) Successful in 53s
standards workspaces build + test / aac-rs (pull_request) Successful in 2m37s
standards workspaces build + test / map-rs (pull_request) Successful in 56s
standards workspaces build + test / mesh-rs (pull_request) Successful in 51s
standards workspaces build + test / openpay (pull_request) Successful in 3m25s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 52s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 4m4s
lockfiles / every Cargo.lock is current (pull_request) Successful in 44s
standards workspaces build + test / arl-rs (pull_request) Successful in 1m22s
standards workspaces build + test / eoc-rs (pull_request) Successful in 2m7s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 1m13s
standards workspaces build + test / jcp-rs (pull_request) Successful in 2m51s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 1m17s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m22s
standards workspaces build + test / sense-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m23s
workflow hygiene / every workflow supersedes its own queue (pull_request) Successful in 4s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 3m51s
The workspaces here depend on one another by path, so a version bump in one leaves its dependents' lockfiles behind. Only jobs that pass --locked notice, and they fail on changes that never touched them. This job resolves each workspace against its lock on every push (cargo update --workspace --locked: no crate is downloaded and nothing is built) and names the stale ones with the command that fixes each. A self-test shows the check fails on a bumped path dependency, an added dependency, a missing lock and an unparseable manifest. Co-Authored-By: Claude Opus 5.5 <[email protected]>