Skip to content

Build and publish a helix-builder image - #579

Merged
0w3n-d merged 1 commit into
developfrom
od/ci-builder-image
Sep 4, 2026
Merged

Build and publish a helix-builder image#579
0w3n-d merged 1 commit into
developfrom
od/ci-builder-image

Conversation

@0w3n-d

@0w3n-d 0w3n-d commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

Issue: none (CI only)

What this PR does

Adds a build-builder job to .github/workflows/build.yml, publishing
ghcr.io/<owner>/helix-builder. builder.Dockerfile has been in the tree since
#456 but was wired to nothing, so the only image you could not pull was the one
for crates/builder.

Cherry-picked from #578 so it does not wait behind the 11-PR Gloas stack — the
job is independent of that work and useful now.

The job is byte-identical to build-simulator apart from the component name,
including the pull_request branch in Set IMAGE_NAME, which is unreachable
given the workflow's triggers but is what the other three jobs carry. Diverging
from them seemed worse than carrying the dead branch.

What this PR deliberately does not do

  • No matrix refactor. Four near-identical 40-line jobs invite drift, but
    collapsing them would rewrite the three existing jobs. Worth doing separately.
  • admin.Dockerfile still has no job. Left alone; worth a follow-up if that
    image is meant to be published.
  • No change to builder.Dockerfile. Document Gloas support, add a testnet runbook, and publish a helix-builder image #578 adds 8552 to its EXPOSE line
    for the simulation role's SSZ port; that belongs with the stack, and EXPOSE
    is documentation rather than enforcement, so the image builds the same either
    way.

Tests

Not exercised by CI on this PR: the workflow fires only on pushes to
main/develop and on workflow_dispatch. Dispatch it against this branch to
see it pass before merging.

Checked instead by building the Dockerfile's chef and planner stages, which
is where a manifest change would break it, and by diffing the new job against
build-simulator structurally. I did not run the full cook/build — that is an
ethrex plus rocksdb compile, and CI is the right place for it.

Reviewer checklist

  • CI (lint, unit-test) is green
  • Matches the linked issue/step
  • No unexplained scope creep or unrelated files touched

Mirrors the existing relay, data-api and simulator jobs against the
builder.Dockerfile that was already in the tree.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 670c45a)
@0w3n-d
0w3n-d merged commit 9d30ea4 into develop Sep 4, 2026
2 checks passed
@0w3n-d
0w3n-d deleted the od/ci-builder-image branch September 4, 2026 17:52
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