Skip to content

Add release workflow publishing to Nix caches and Docker Hub#5

Open
RaoulSchaffranek wants to merge 1 commit into
mainfrom
raoul/release-workflow
Open

Add release workflow publishing to Nix caches and Docker Hub#5
RaoulSchaffranek wants to merge 1 commit into
mainfrom
raoul/release-workflow

Conversation

@RaoulSchaffranek

Copy link
Copy Markdown
Member

Add a Kontrol-style release pipeline triggered on push to the release branch:

draft-release -> {nix-cache, dockerhub} -> cut-release

  • nix-cache: builds .#komet-node once, pushes the full closure to the public k-framework cachix cache and kup publishes it to the private k-framework-binary cache (matrix: normal, ARM64).
  • dockerhub: builds a lean image (FROM kframework-k + wabt + kdist build), smoke-tests komet-node --help, and pushes runtimeverificationinc/komet-node:ubuntu-jammy-<version>.

Supporting files: package/version (version source), deps/k_release (Docker K_VERSION build arg), Dockerfile, .dockerignore, and a check-cachix-pin.sh helper that verifies the kup push+pin landed.

Add a Kontrol-style release pipeline triggered on push to the `release`
branch:

  draft-release -> {nix-cache, dockerhub} -> cut-release

- nix-cache: builds `.#komet-node` once, pushes the full closure to the
  public `k-framework` cachix cache and `kup publish`es it to the private
  `k-framework-binary` cache (matrix: normal, ARM64).
- dockerhub: builds a lean image (FROM kframework-k + wabt + kdist build),
  smoke-tests `komet-node --help`, and pushes
  `runtimeverificationinc/komet-node:ubuntu-jammy-<version>`.

Supporting files: package/version (version source), deps/k_release (Docker
K_VERSION build arg), Dockerfile, .dockerignore, and a check-cachix-pin.sh
helper that verifies the kup push+pin landed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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