Skip to content

Smoke platform child digests on Docker classic image storage - #40

Merged
zeegin merged 1 commit into
mainfrom
codex/platform-digest-smoke
Sep 17, 2026
Merged

zeegin merged 1 commit into
mainfrom
codex/platform-digest-smoke

Conversation

@zeegin

@zeegin zeegin commented Sep 17, 2026

Copy link
Copy Markdown
Owner

The release smoke fails on the GitHub runner’s Docker Engine 28 classic image store: pulling amd64 and then arm64 under the same multi-platform index reference produces cannot overwrite digest. Docker Desktop’s image store accepts this sequence, so local smoke had passed.

Resolve each platform’s child digest from the content-verified, signed index and use that reference for both pull and run. Apply this to the local site/MCP pair and the anonymous default-source smoke. Publication still verifies and promotes the common index; missing, duplicate, or invalid platform descriptors fail closed.

Validation: reproduced the original error on an isolated Docker Engine 28.0.4 with Compose 2.38.2, then pulled and started both platforms successfully using child digests. Both published architectures passed the local MCP tool smoke. All 54 publication tests, actionlint, and diff checks passed. Added coverage for index integrity, descriptor selection, and platform-specific pull/run references.

@zeegin
zeegin merged commit 58fff9f into main Sep 17, 2026
3 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