Skip to content

Commit adcb76d

Browse files
committed
ci(matrix): 298 skips on aarch64 for the reason the plan documents, and the step said no
`ubuntu-24.04-arm`, with the bootstrap now working end to end: 295 ok gcc@16.1.0: naming aarch64-linux-musl changes nothing 296 ok the C library the query names is on the link line 297 ok ok ok 298 SKIP: llvm is not installed here That skip is correct and is the ecosystem gap itself: upstream LLVM stopped publishing linux-aarch64 after 19.x, mcpp pins 20.1.7 / 22.1.8, and the index has no aarch64 llvm. 298 declares llvm, so on that host it has nothing to declare. The exemption is granted by REASON, mirroring 297's, with linux-x86_64 keeping the strict check as the denominator. ⭐ Granting it that way makes it retire itself: the day an aarch64 llvm lands, this stops being a skip and becomes the assertion, with nothing here to change. ⚠️ Note what 295 measured on that host — the target it resolves is `aarch64-linux-musl`, not `aarch64-linux-gnu`. mcpp already routes gcc to the musl payload on non-x86_64 Linux, and the identity holds there.
1 parent 6de2070 commit adcb76d

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

.github/workflows/ci-target-matrix.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,28 @@ jobs:
144144
"OK: a capability pin is not a preference" \
145145
"gcc is not installed here" || fail=1
146146
fi
147-
check 298_overriding_a_convention_requires_replacing_it.sh \
148-
"OK: a convention may be overridden, but not merely removed" || fail=1
147+
if [ "${{ matrix.host }}" = linux-x86_64 ]; then
148+
check 298_overriding_a_convention_requires_replacing_it.sh \
149+
"OK: a convention may be overridden, but not merely removed" || fail=1
150+
else
151+
# ⚠️ THE MIRROR OF 297's EXEMPTION, AND FOR THE OTHER FAMILY.
152+
#
153+
# 298 declares llvm, and there is no llvm payload for aarch64 Linux —
154+
# upstream stopped publishing linux-aarch64 after 19.x and the index
155+
# has none. Measured on `ubuntu-24.04-arm`:
156+
#
157+
# SKIP: llvm is not installed here, and this test is about
158+
# declaring it
159+
#
160+
# ⭐ Granting it by REASON rather than by host is what makes it
161+
# retire itself: the day
162+
# `.agents/docs/2026-08-26-aarch64-linux-ecosystem-closure.md`
163+
# lands an aarch64 llvm, this stops being a skip and starts being
164+
# the assertion, with nothing here to change.
165+
check_or_declared_skip 298_overriding_a_convention_requires_replacing_it.sh \
166+
"OK: a convention may be overridden, but not merely removed" \
167+
"llvm is not installed here" || fail=1
168+
fi
149169
[ "$fail" = 0 ] || exit 1
150170
151171
scan:

0 commit comments

Comments
 (0)