Skip to content

Release pipeline validation: SBOM, signing, draft to publish #8

Description

@abienkowski

Problem

The release pipeline (release.yml) has not been validated end-to-end on a real release. Drafts exist but the artifacts (binaries, SBOMs, signatures) have not been verified.

Solution

  1. Run the full pipeline on a real tag and verify:
    • Go binary + TS tarball + Rust binary attached to the release
    • SPDX + CycloneDX SBOMs generated by syft from Docker images for all three languages
    • Cosign signatures present and verifiable (cosign verify)
  2. Verify Docker images pushed to GHCR (ghcr.io/chainsafe/docker-socket-policy-{go,rs,ts}) with correct tags
  3. Test the draft → publish flow and confirm release notes render correctly
  4. Confirm the version job bump logic handles edge cases (no existing tags, pre-release tags)

Which implementation(s) would this affect?

  • All

Additional context

Metadata

Metadata

Assignees

Labels

Type: EnhancementAdded to issues and PRs when a change includes improvements or optimizations.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions