Skip to content

ci: OCI multi-arch build with manifest + index annotations (#108)#112

Merged
toddysm merged 2 commits into
mainfrom
feature/oci-image-annotations
Jul 1, 2026
Merged

ci: OCI multi-arch build with manifest + index annotations (#108)#112
toddysm merged 2 commits into
mainfrom
feature/oci-image-annotations

Conversation

@toddysm

@toddysm toddysm commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Implements #108 (tracked by #111).

Rebuilds the CSSC Dashboard application images with docker buildx:

Docs: adds docs/reference/image-annotations.md (linked from the reference index), including the note about the deliberate base.name name-only deviation.

Pinned actions: setup-qemu-action/setup-buildx-action (v3, by SHA). actionlint clean.

Rebuild the app images with docker buildx: multi-arch (amd64+arm64), OCI media
types, and OCI manifest annotations (standard org.opencontainers.image.* + custom
com.toddysm.*) at both index and per-platform manifest scope. created is derived
from the commit time (SOURCE_DATE_EPOCH) for reproducibility; base image pinned by
digest. Adds docs/reference/image-annotations.md. Closes #108.
Copilot AI review requested due to automatic review settings July 1, 2026 03:02

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the CSSC Dashboard image build workflow to use docker buildx for OCI multi-arch publishing with manifest/index annotations, and documents the annotation contract in the reference docs.

Changes:

  • Switch build / cssc-dashboard to docker buildx build with QEMU+Buildx for linux/amd64,linux/arm64 and OCI media types.
  • Add OCI annotation generation (standard org.opencontainers.image.* + custom com.toddysm.*) applied at both index and per-platform manifest scope.
  • Add reference documentation for the annotation set and link it from the reference index.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
.github/workflows/build-cssc-dashboard.yml Replaces single-arch docker build with multi-arch buildx and adds manifest/index annotations + reproducible timestamps.
docs/reference/image-annotations.md Documents the standard/custom annotation keys and their intended semantics.
docs/reference/README.md Adds the new image-annotations reference doc to the index.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/build-cssc-dashboard.yml Outdated
Comment thread docs/reference/image-annotations.md Outdated
Address PR review: build FROM the base digest (base_ref=name@digest) so the
image is actually pinned to what base.digest annotates; soften the doc's
reproducibility claim to note SOURCE_DATE_EPOCH only makes timestamps
deterministic.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

Comment thread .github/workflows/build-cssc-dashboard.yml
Comment thread .github/workflows/build-cssc-dashboard.yml Outdated
Comment thread .github/workflows/build-cssc-dashboard.yml
@toddysm toddysm merged commit afd29b2 into main Jul 1, 2026
3 checks passed
@toddysm toddysm deleted the feature/oci-image-annotations branch July 1, 2026 03:19
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.

2 participants