Main CI has been red since the Rust workspace entered the gate - needs live runner diagnosis #24
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#24
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?
Needs an interactive / live-ops lane. Filed from a director-surface session that deliberately stopped short of push-probing CI.
Timeline evidence from
ward ops forgejo action-run list:0988875/7fc2b39) are the last successes. At that pointscripts/test-gate.shran only the pre-commit baseline.15ef500, the first push after the Rust workspace bootstrap addedcargo test --workspaceto the gate) failed, and every run since has failed - 11 days of red main across runs 10-20.forgejo.coilysiren.me/coilyco-flight-deck/agentic-os:v0.230.0specifically socargoexists in CI, and was closed on the tag edit alone - run 11 (2ef497e, the bump commit itself) still failed, so the bump did not fix it and the failure mode was never confirmed fixed.chore(ci): add Telegram main-failure alertscommits, which reads like an earlier agent iterating against the red workflow.bash scripts/test-gate.sh- the exact command CI runs - passes locally on every one of those commits, andcargo test --workspaceis green, so the tree itself is healthy.What could not be verified from here:
GET .../actions/runs/{run}/jobs/{job}/attempt/1/logsreturns 404 for every run/job id combination tried (run index, run id, task id), so the actual failing step is unconfirmed.action-run getshowsduration: 1e+09on the failed runs, which looks like a never-completed sentinel and hints the job may be dying early (image pull, runner capacity, or checkout) rather than failing in the test step.Hypotheses to check with live access, in order:
agentic-os:v0.230.0on the runner (was run 11's failure ever read?).cargo test --workspacecold-start cost in a fresh container (crates.io index + first build) against the 12-minute job timeout or restricted runner egress.pre-commit run --all-fileshook-environment installs downloading in-container.lfs: true) behavior on the runner.Please read the run 20 job log from the Forgejo UI or runner host, identify the failing step, and either fix the runner/image side or file the resulting repo-side change. The Telegram alert step (
if: failure()on main) presumably fires on every push right now, which is worth confirming too.Resolved on
mainin41fbc51- CI run 22 is green, the first green main since run 9 on Jul 9.Root cause confirmed:
v0.230.0never contained Rust. The aos#382 outcome pointed downstream at a tag cut frome69540e, minutes before the rustup commit (3badc26) landed - the first Rust-bearing aos release was actuallyv0.243.0. Every factory-game run since the gate addedcargo test --workspacedied on the missing toolchain.The fix rode the aos#610 dev-base work: the repo now pins
v0.255.0, which carries the newlang-rusttier (cargo/rustc 1.97,wasm32-unknown-unknown, trunk) plus the Bevy-class native libs, so the same bump also unblocks the #18 app shell. Job timeout raised to 30 minutes ahead of Bevy compiles entering the workspace.Not pursued from the original hypothesis list: the job-logs API 404s turned out to be a Forgejo version gap (the web UI serves them fine), and the
duration: 1e+09sentinel was cosmetic. One real runner-side observation from the aos side worth keeping an eye on: two concurrent buildx builds died simultaneously mid-publish (builder/daemon death, likely memory pressure), and the docker-CLI bootstrap in the publish jobs hitcurl (35)network resets twice tonight. If those recur, that is a separate infra issue.WARD-OUTCOME: done