The v0.44.0 Release run (37291483115) created the tag, then failed all three build jobs inside run_all_tests.sh. None of the failures was in the runtime; each was a dependency CI's test environments have and the bare release runners lacked: on Linux an unset TMPDIR (#1624) and no libSDL2 for the strict-shape backend controls; on both macOS jobs no timeout, so nine gfx example checks exited 127 and the gfx sanitizer gate refused to run. #1632 fixed it by copying the dev image's runtime packages and ci.yml's macOS toolchain step into release.yml.
That fix is a second hand-maintained copy of CI's dependency list. Dependency-gated suite sections fail, not skip, when a dependency is missing, so any new dependency CI gains will break the next cut the same way, and nothing runs release.yml's test step between cuts: the workflow only runs on a tag push or a dispatch that creates a tag. The breakage surfaces at the worst moment, after the tag exists, and costs a tag delete plus a re-dispatch.
Done when
Found during the v0.44.0 cut; tag deleted (no release existed) and re-dispatched after #1632 as run 37296742928, which passed.
The v0.44.0 Release run (37291483115) created the tag, then failed all three build jobs inside
run_all_tests.sh. None of the failures was in the runtime; each was a dependency CI's test environments have and the bare release runners lacked: on Linux an unsetTMPDIR(#1624) and no libSDL2 for the strict-shape backend controls; on both macOS jobs notimeout, so nine gfx example checks exited 127 and the gfx sanitizer gate refused to run. #1632 fixed it by copying the dev image's runtime packages andci.yml's macOS toolchain step intorelease.yml.That fix is a second hand-maintained copy of CI's dependency list. Dependency-gated suite sections fail, not skip, when a dependency is missing, so any new dependency CI gains will break the next cut the same way, and nothing runs
release.yml's test step between cuts: the workflow only runs on a tag push or a dispatch that creates a tag. The breakage surfaces at the worst moment, after the tag exists, and costs a tag delete plus a re-dispatch.Done when
release.yml's build-and-test steps can run WITHOUT creating a tag or a release (for example aworkflow_call/dry-run path, or amerge_group/schedule job that reuses the same steps), and that path runs on every PR or merge-queue group that changesrelease.yml,.devcontainer/Dockerfile,ci.yml's dependency steps ortests/run_all_tests.sh.timeoutprovisioning from the shared source turns that dry-run red on macOS (run linked in the PR).Found during the v0.44.0 cut; tag deleted (no release existed) and re-dispatched after #1632 as run 37296742928, which passed.