Allow the reviewed Terraform runner correction in stable-v1 #104
No reviewers
Labels
No labels
app-migration
bug
ci-cd
cluster
Documentation
duplicate
enhancement
gpu
invalid
networking
question
security
Storage
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Homelab/workflows!104
Loading…
Reference in a new issue
No description provided.
Delete branch "kiyi/channel-terraform-runner-compatibility"
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?
Run 787 stopped promotion of v1.40.0 because Terraform’s
provisionjob moved from the retireddeploy-k8slabel to the owner-accepteddeploypool. Compatibility failed before any snapshot/channel write; stable-v1 still selects v1.38.0.Allow only that forward transition for
terraform.yml/provision. Keep workflow/job names, caller contracts and all other runner changes protected; reject a return to the retired label. No workflow/status names or authorization settings change. The runbook includes the recovery procedure.Validation: 32 local channel/Git/Forgejo/Terraform contract tests passed, including both new regression tests and nine rejection cases. The actual v1.38.0 → v1.40.0 interface comparison passes and all 27 released reusable workflows compile. Two existing shell-execution tests failed locally because Windows Bash did not receive their fixture environment; the unchanged Linux CI suite remains required. Staged Gitleaks 8.30.1 and diff checks passed. No hosted promotion/deployment was performed.
After merge and successful protected-main checks, start a fresh Promote workflow channel dispatch from
main, version v1.40.0, rollback reason empty. The verifier runs from current main, so the existing immutable release can be promoted without publishing another release. Review canary, promotion evidence and stable smoke before fresh consumer runs.Related to #93.
Reviewed exact head
3b7006213b. The compatibility exception is narrowly scoped to terraform.yml/provision changing runs-on from deploy-k8s to deploy; the existing workflow/job-name, caller-input/output and other runner-role checks remain in force. The new tests exercise the accepted transition, reverse transition and nine rejected contract variations; the runbook documents fresh-dispatch recovery. This changes promotion compatibility verification, not Terraform execution manifests, UDS resources, routing or deployment policy. Source review approved; this does not validate a promotion or authorize merge. Workflow acceptance, Repository security and Library checks are still pending at this head; the unchanged Linux suite and protected-main checks remain separate gates. No deployment or tag promotion was performed by this review.CI at submission: pending. This is a source-review approval, not a scan verdict; required checks still block merge.