Commit 598487c
authored
## Summary
- Both `Smoke-check` and `Stub-sentinel detection (#75)` steps in
`.github/workflows/container-ci.yml` template `${{ matrix.version_check
}}` directly inside outer single quotes (`-c '${{ matrix.version_check
}}'`).
- For acl2 and hol4, the matrix values contain literal single quotes
(`echo '(acl2::quit)' | acl2 …` / `echo '(* quit *);' | hol …`), so the
embedded `'` closes the outer string and bash dies with `syntax error
near unexpected token '('` at runner-script line 2. `|| true` can't
rescue it — the outer parse fails before any inner command runs.
- Cron evidence: 6 consecutive `Container Build Verification` schedule
runs (2026-05-03 → 2026-05-31) show acl2 + hol4 as failure; all other 6
cells pass. Defect introduced 2026-04-27 (a87fae1), inherited verbatim
by #157 on 2026-05-31.
- Fix: pass via `env: VERSION_CHECK:` and dereference with `-c
"$VERSION_CHECK"`. Same shape for both steps. YAML still parses
(`python3 -c "import yaml; yaml.safe_load(open(...))"` OK). Inline
comment notes the trap so the next contributor can avoid re-introducing
it.
After this merges, the next scheduled run will reveal whether acl2/hol4
are running real binaries or graceful stubs — exactly the truth #157's
stub-sentinel was meant to surface. If a stub is hiding, #75 stays open
until the upstream pin is bumped; if the binaries are real, #75 closes.
## Test plan
- [x] YAML safe-load passes locally
- [ ] Trigger on schedule (next cron) — verify 8/8 cells reach the
sentinel grep step
- [ ] Confirm acl2 + hol4 either pass or fire the stub-sentinel error
(no longer crash on shell-syntax)
Refs #75, refs #157.
1 parent e1edebe commit 598487c
1 file changed
Lines changed: 12 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
177 | 183 | | |
| 184 | + | |
| 185 | + | |
178 | 186 | | |
179 | 187 | | |
180 | | - | |
| 188 | + | |
181 | 189 | | |
182 | 190 | | |
183 | 191 | | |
| |||
188 | 196 | | |
189 | 197 | | |
190 | 198 | | |
| 199 | + | |
| 200 | + | |
191 | 201 | | |
192 | 202 | | |
193 | 203 | | |
194 | | - | |
| 204 | + | |
195 | 205 | | |
196 | 206 | | |
197 | 207 | | |
| |||
0 commit comments