You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Idris 2 CI workflow on `main` has been red since 2026-03-29
(6+ weeks). Root causes:
1. `actions/cache@0c45773…` (v4.0.2) is now deprecated by GitHub
and auto-fails every job that pins it. Affects four workflows:
idris2-ci.yml (build + docs), echidna-verify.yml (Verify Idris 2
Proofs), publish-crates.yml (cargo cache).
2. architecture-enforcement.yml's `verify-idris-build` job has only
a `echo "Idris2 installation (manual review required)"`
placeholder where the install step should be. `idris2 --build`
then runs against an empty PATH and emits the misleading
"❌ Idris2 build failed - proofs are broken" message.
This commit:
- Bumps actions/cache from v4.0.2 (deprecated SHA
0c45773b623bea8c8e75f6c82b208c3cf94ea4f9) to v4.3.0 (SHA
0057852bfaa89a56745cba8c7296529d2fc39830) in all four workflows.
casket-pages.yml was already on v4.3.0, so the whole repo is
now consistent.
- Replaces the verify-idris-build placeholder with a real build
that uses the `snazzybucket/idris2:latest` container. This is
the same container used locally to verify proven#9 before merge,
so the CI signal will match the manual verification process and
we don't pay a ~10-minute idris2 source bootstrap per job.
Out of scope (left for follow-up):
- hypatia-scan job assumes `../hypatia/elixir-scanner` exists in
the runner workspace, which it doesn't — a sibling-repo clone
step is needed. Tracked separately.
- enforce-idris-only flags ~80 pre-existing `bindings/rust/src/
safe_*.rs` files. The workflow's SOLUTION text says delete them
but this needs a human-in-the-loop policy call. Tracked
separately.
0 commit comments