Skip to content

Commit ff9be0a

Browse files
fix(ci): unbreak main — A2ML gate + integration tests (v2) (#127)
Supersedes #126. Resolves conflicts and unbreaks CI.
2 parents df0e1b1 + 95182bb commit ff9be0a

3 files changed

Lines changed: 20 additions & 2 deletions

File tree

.github/workflows/dogfood-gate.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ jobs:
3030
- name: Check for A2ML files
3131
id: detect
3232
run: |
33-
COUNT=$(find . -name '*.a2ml' -not -path './.git/*' | wc -l)
33+
# audits/assail-classifications.a2ml is panic-attack's user-classification
34+
# registry — an S-expression dialect by that tool's spec (see panic-attack
35+
# CLAUDE.md), not the TOML-like manifest A2ML this gate validates. Exclude
36+
# it rather than feeding it to a validator for a different dialect.
37+
COUNT=$(find . -name '*.a2ml' -not -path './.git/*' -not -name 'assail-classifications.a2ml' | wc -l)
3438
echo "count=$COUNT" >> "$GITHUB_OUTPUT"
3539
if [ "$COUNT" -eq 0 ]; then
3640
echo "::warning::No .a2ml manifest files found. Every RSR repo should have 0-AI-MANIFEST.a2ml"
@@ -42,6 +46,19 @@ jobs:
4246
with:
4347
path: '.'
4448
strict: 'false'
49+
# Re-state the action's default carve-outs (a custom value REPLACES
50+
# the default list), plus panic-attack's user-classification
51+
# registry: that file is an S-expression dialect by panic-attack's
52+
# spec, not the TOML-like manifest A2ML this action validates.
53+
paths-ignore: |
54+
vendor/
55+
vendored/
56+
verified-container-spec/
57+
.audittraining/
58+
integration/fixtures/
59+
test/fixtures/
60+
tests/fixtures/
61+
assail-classifications.a2ml
4562
4663
- name: Write summary
4764
run: |

audits/assail-classifications.a2ml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
;; SPDX-License-Identifier: MPL-2.0
2+
;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
23
;; assail-classifications.a2ml — audited panic-attack findings for verisimdb.
34
;;
45
;; Read by panic-attack >= 2.5.5 (load_user_classifications): findings
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-License-Identifier: MPL-2.0
22

33
# Integration tests (federation adapters and anything else needing live
4-
# external services) are excluded by default so plain `mix test` is
4+
# external services) are excluded by default so plain \`mix test\` is
55
# self-contained. Run them with: mix test --include integration
66
ExUnit.start(exclude: [:integration])

0 commit comments

Comments
 (0)