Skip to content

Produce immutable reproducible v31 release artifacts with provenance #20

Open

Description

@juno-ai-dev

Context

Current release automation builds/copies a binary through Docker and uploads a checksum, but does not establish reproducibility, immutable image identity, multi-architecture artifacts, SBOM/provenance, or protection from replacement on repeated release events.

Scope

  • Build supported Linux architectures from the tagged commit using pinned builders/toolchains.
  • Publish checksums, SBOM, provenance/build metadata, and immutable container digests.
  • Ensure release event edits cannot silently replace artifacts for an existing tag.
  • Add verification instructions that operators can run verbatim.

Acceptance criteria

  • Artifacts embed/report the exact Git commit and semantic version.
  • SHA-256 checksums cover every binary/archive.
  • Container publication reports immutable per-platform and manifest-list digests.
  • SBOM and provenance attestations are attached.
  • A clean independent rebuild is byte-identical or any unavoidable nondeterminism is documented and minimized with evidence.
  • Duplicate/replayed release events cannot overwrite an already published immutable artifact unnoticed.
  • Validator installation/checksum commands are tested verbatim.

Dependency: final pins from #8 and module/release identity from #9.

Activity

  1. added this to the v31 milestone on Aug 13, 2026
  2. added
    enhancementNew feature or request
    v31Juno v31 release scope
    priority:P1Required before release unless explicitly waived
    area:releaseRelease tooling and upgrade orchestration
    area:ciCI and test infrastructure
    on Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ciCI and test infrastructurearea:releaseRelease tooling and upgrade orchestrationenhancementNew feature or requestpriority:P1Required before release unless explicitly waivedv31Juno v31 release scope

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions