Commit ce5517b
ci(hypatia-scan): fix unresolvable setup-beam version pins (#63)
## Summary
The **Hypatia Neurosymbolic Analysis (Dogfooding)** job
(`hypatia-scan.yml`, job `scan`) has been failing on **100% of runs**
across the estate, independent of PR content — red on already-merged PRs
(#58, #60) and every new PR (#62).
Root cause (inferred from a consistent ~12s fast-fail + workflow logic;
the scan step uses `--exit-zero` and the only gate is "warn but don't
fail"): the `Setup Elixir` step pinned `elixir-version: '1.19.4'` /
`otp-version: '28.3'`, which are **not present in the `setup-beam`
version index**, so the step errored immediately and failed the whole
job for everyone.
This pins to currently-published, resolvable **loose** major/minor
versions (`elixir 1.18` / `otp 27`) so patch availability cannot
re-break it.
## Changes
- `hypatia-scan.yml`: corrected `setup-beam` Elixir/OTP pins + rationale
comment.
## Test plan
- [ ] `Hypatia Neurosymbolic Analysis (Dogfooding)` goes green on this
PR (unrelated no-op change → proves the failure was environmental, not
finding-driven).
- [ ] Confirm `1.18` / `27` actually build Hypatia's scanner (`mix
escript.build`); bump deliberately if the scanner needs newer.
- [ ] Follow-up (tracked in companion issue): publish a
supported-toolchain matrix in `hyperpolymath/hypatia` + a smoke job
there so a bad pin fails *at the source*, not estate-wide.
https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn
---
_Generated by [Claude
Code](https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent cf13a4d commit ce5517b
1 file changed
Lines changed: 8 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
| |||
0 commit comments