Skip to content

Fix Orion promotion for digest-first manifests - #9

Merged
euforic merged 2 commits into
mainfrom
euforic/fix-orion-digest-format
Sep 30, 2026
Merged

euforic merged 2 commits into
mainfrom
euforic/fix-orion-digest-format

Conversation

@euforic

@euforic euforic commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Orion image publication and boot smoke succeeded, but GitOps promotion rejects the actual manifest layout, which places the image digest first as - digest:. The deployment helper only recognizes an indented digest: field.

Accept the optional YAML list prefix when counting and replacing the single image digest. Keep the exact-one-digest guard and immutable image/repository restrictions. Add a native shell regression that exercises actual local Git repositories and pushes for both key orders, checks repeat promotion is idempotent, and confirms ambiguous digest entries cannot be published.

Validation: the new native regression passed the name-first layout but failed the digest-first layout before the fix. Both layouts, repeat promotion, ambiguous-digest rejection, shell syntax and ShellCheck pass after it. This deployment-only change has no provider wire effect and needs no provider-harness case.

The application image is already built and boot-smoked at ghcr.io/euforicio/bifrost@sha256:2974c023480a358d1e19dfe1a553700dcf19aeadc58eab504a309addc3161235 from runtime source commit f4321178eba9010e85b76667485e53bd306edd42. This helper repair changes no application or Docker build sources; the verified artifact can be promoted through the existing selected-digest workflow.

Deployment completed: the selected-digest workflow succeeded, Flux applied Orion commit a905429573b1aa19014e49367d955bc10808b8d8, the pod is ready, and the public version reports the tested runtime commit. Authenticated management checks pass; all record identifiers, counts, runtime secrets, and encrypted account credentials match the pre-deployment baseline.

@euforic
euforic merged commit a05a6a8 into main Sep 30, 2026
4 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant