Skip to content

Release workflow: auto-retry cannot rerun its active parent run #677

Description

@100yenadmin

Summary

The Auto Retry on Build Failure job in .github/workflows/build-and-release.yml cannot rerun its own workflow run while that same job is still active.

Observed on the first v2.1.33 release attempt:

Root cause

The job calls the Actions rerun endpoint for ${{ github.run_id }} from inside that same still-active run. GitHub does not allow a run to be rerun until it has completed. The job itself prevents completion until after the API call, so the design cannot succeed.

Expected behavior

Release retries must be bounded and auditable without creating an infinite dispatch loop. Acceptable outcomes include:

  • remove the misleading auto-retry and require an explicit operator rerun; or
  • move retry orchestration to a separate workflow triggered after workflow_run completion, with an exact run-attempt/input guard.

The replacement must preserve manual-only beta release acknowledgement, exact target-platform inputs, immutable ref evidence, and no tag/release creation after a failed build.

Proof boundary

This defect did not cause the v2.1.33 build failure. The first build failed deterministically in the Python runtime inventory gate and is addressed by #676. This issue tracks the separate fact that the advertised automatic recovery path did not run.

Parent tracker: #623.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:releasePackaging, signing, updater, rollbackblockedCannot proceed without an external dependency or decisionbugSomething isn't workingevaosevaOS public beta R&D workkind:integrationIntegration implementation issuepublic-betaBlocks or contributes to the public beta gateready-for-agentIssue has enough handoff detail for an agent to startrelease-train:runtime-reliabilityCross-version Workbench/runtime reliability release train

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions