- Dockerfile: fail the build unless ca-certificates is at least
20250419~deb12u2, so a stale mirror or cached layer cannot ship the
old store.
- controller.yml: allow manual dispatch.
- scripts/check-trust-floor.sh: fail on webpki-roots/webpki-root-certs
1.x below 1.0.10 or rustls-webpki 0.103.x below 0.103.16 in
operator/Cargo.lock; older lines warn. Run it in the Clippy workflow.
rustls-webpki is already at 0.101.7, the latest of its line.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refreshes the controller image's trust anchors and adds a guard against regressing them.
ca-certificates, fail the build unless it is at least20250419~deb12u2, so a stale mirror or a cached layer cannot ship an older store.workflow_dispatchso the image can be rebuilt on demand.operator/Cargo.lockand fails onwebpki-roots/webpki-root-certs1.x below 1.0.10 orrustls-webpki0.103.x below 0.103.16. A pre-release of the floor version counts as below it; build metadata is ignored. Only resolved[[package]]entries are checked, so[[patch.unused]]and other sections are ignored. Older lines (webpki-roots0.x,rustls-webpki0.101/0.102) print a warning. Runs in its owntrust-floorjob of the Clippy workflow on PRs andmain, separate from clippy.rustls-webpkiis already at 0.101.7, the latest release of its line, soCargo.lockis unchanged.No change to operator behaviour.
Checks
cargo build --locked(operator): passes.rustls-webpki 0.101.7.scripts/test-check-trust-floor.sh: all 12 cases pass under sh and dash. Three of them fail against the previous version of the script (the two pre-release cases and the unused-patch case).cargo fmt --check: clean.cargo clippy -- -D warnings: fails on two existing lints in untouched code (src/lib.rs,src/controller.rs). The Clippy workflow onmainis already red for the same reason.🤖 Generated with Claude Code