mutation CI job fails at report upload — Gitea artifact backend returns 500 #62
Reference in New Issue
Block a user
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
The
mutationGitea Actions job fails even though the Stryker ratchet passes for every service (acl 95.24%, event-subscriber 100%, domain 97.73%). The failure is in theactions/upload-artifact@v3steps that publish the HTML reports:All three uploads fail this way (both the finalize for the first and container-create for the rest). Because the steps use
if: always(), the job fails.mutationis red onmaintoo (e.g. run for the #59 merge), so this is pre-existing infra breakage, not caused by any one slice.Root cause
The Gitea server's artifact storage backend responds
500to the (correctly-pinned, non-GHES-guarded) v3 artifact protocol. This is server-side — distinct from gotchas.md §4 (the@v4GHES guard). It is outside the repo's control to fix the server.Fix
Make the report uploads best-effort (
continue-on-error: true). The mutation gate is the Stryker ratchet (make mutationexit code), not the report upload; a broken artifact backend must not fail the gate. When the server's artifact storage is fixed, reports upload again with no workflow change. Document under gitea-actions-gotchas.md §4.