Both CI workflows are red on main #87
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/factory-game-v3#87
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Every run of both workflows has failed since
adb318c.ci.yml(gate) andbuild-publish.yml(publish) are red onmainatd8d08b2, and the last image published to the registry was7de15edat 2026-08-06T03:43Z.Forgejo is on 15.0.2, so the Actions log endpoints the tooling expects (Forgejo 16) return 404 and the web log route reports a missing task record for every run in every repo. Both failures below were reproduced locally instead, one in the CI container image and one against a local Docker daemon.
Cause 1 -
gate:docs/FEATURES.mdexceeds the size capdocs/FEATURES.mdis 5933 chars.catalog-doc-sizeanddocumentation-layoutboth fail it against a 4000-char cap.It passes on a developer host and fails in CI because the two run different validator code.
.pre-commit-config.yamlpinsrev: v0.221.0, wheredocs/FEATURES.mdgets the 12,500-char trifecta cap. The CI container setsPYTHONPATH=/opt/agentic-os/python, so the image's ownagentic_osshadows the pinned checkout, and that version applies a dedicated 4000-charFEATURES_MAX_CHARS.The 4000-char cap is the intended one - FEATURES.md is meant to be a coarse inventory - so the fix is to trim the file, not to raise the cap. The shadowing itself is worth a separate look, since a pinned
revcurrently does not determine which validator CI runs.Cause 2 -
publish:TARGETARCHis empty under the classic builderadb318caddedARG TARGETARCHplus an archcaseto the Dockerfile.TARGETARCHis a BuildKit-only automatic build arg. The publish lane's dind daemon runs the classic builder, which leaves it unset, so thecasetakes its*branch and exits 1 within seconds of the job starting. That matches the observed ~6s job duration and the exact commit where publishing stopped.Reproduced locally: classic builder fails with
unsupported target architecture:in about 2.5s, with or without--platform. BuildKit populates it and passes.galaxy-gen, green on the same runner label, never readsTARGETARCHand passes--platform linux/amd64.Fix
docs/FEATURES.mdto the coarse inventory shape, under both the 4000-char and 80-line caps. Detail stays in the per-featuredocs/*.mdpages it already links.ARG TARGETARCH=amd64so the classic builder takes the amd64 path while BuildKit still overrides it with the real value.--platform linux/amd64inscripts/publish-image.sh, matching thegalaxy-genpublisher.Acceptance
bash scripts/test-gate.shpasses insideagentic-os:release.main.Verified before landing: the gate exits 0 in the CI container in 3m10s with 98 tests passing, and all three builder modes resolve
trunk_arch=x86_64.Land through direct-to-main.
Landed as
bde07f6onmain.Both workflows are green on that commit, the first pass since
adb318c:gaterun 162 - successpublishrun 161 - successforgejo.coilysiren.me/coilyco-gaming/factory-game-v3:bde07f6937b40cea26efa17a1a2435b8fe095243is in the registry as of 2026-08-07T20:08:34Z, the first image published since7de15edon 2026-08-06.The cross-repo half is filed as coilyco-flight-deck/agentic-os#971.