Design a real required CI path for C# / NuGet checks #111
Labels
No labels
burndown-2026-06
burndown-2026-08
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#111
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?
Deferred follow-up. Kai does want the C# / NuGet checks brought into the normal required-CI fold eventually, but not as part of today's CI-green cleanup.
Context:
modsjob has historically failed or hung, then was made fail-fast, but it still is not a trustworthy required signal.Requested design/implementation when picked up:
Acceptance:
Run 105 settles the open proxy question. Required container-native mod packaging reproduced the same NU1301 failure as #69:
dotnet restorespent about 10 minutes waiting for the public NuGet v3 service index, then failed before any per-mod publish job started. The old retry mitigation was already retired because it created 20 to 40 minute sinks.The durable prerequisite is now tracked in coilyco-flight-deck/infrastructure#571: deploy and live-verify an internal NuGet v3 caching proxy reachable from the Forgejo Docker and Docker-build runner paths. Once that endpoint exists, eco-app should add the smallest
NuGet.Configconsumer change and restore the compile/package path to required CI without retry loops.Correction to the prior infrastructure link: the canonical blocker is coilyco-flight-deck/infrastructure#563. An earlier Telegram investigation already reproduced destination-sensitive TLS failure from the Forgejo runner DinD network while ordinary Kubernetes pods remained healthy.
api.nuget.orgis now the second affected destination. The narrower infrastructure#571 NuGet-cache issue is closed as a duplicate.A NuGet cache may still be useful later for speed and resilience, but required CI first needs the shared DinD egress path repaired or consistently proxied, including cold-cache restores.
The first full required-path verification is green. Workflow-dispatch run 107 completed in 11m03s on commit
58ab8bd. The container image built successfully with its C# NuGet restores routed through the infrastructure-owned allowlisted proxy, and all four independent mod package jobs succeeded. This issue remains open because its acceptance criteria call for repeated green evidence and the broader required-CI design decision.Policy selected and landed in
e042ea5.build-imagegate because one application image carries one coherent set of mod packages.docs/mod-packages.mdnow records the contract.The first required-path success was followed by repeated successful full workflow runs, including 114, 115, 118, 119, 121, 122, 124, 126, 127, and the current-main run 133. The combined compile plus split publish shape is both repeated and diagnosable.