Skip to content

ci: publish Boost 1.91 builder base image - #132

Merged
On1x merged 4 commits into
masterfrom
ci/boost-base-image
Aug 5, 2026
Merged

ci: publish Boost 1.91 builder base image#132
On1x merged 4 commits into
masterfrom
ci/boost-base-image

Conversation

@chiliec

@chiliec chiliec commented Aug 4, 2026

Copy link
Copy Markdown
Member

Publish the Boost 1.91 builder base image

Adds the prebuilt Boost 1.91 builder image plumbing, split out so it can land independently of the migration (#131).

  • share/vizd/docker/Dockerfile-boost — builds Boost 1.91 on Noble (static libs + BoostConfig.cmake), ~7.5 min. The compiled system library is not built: 1.91 dropped the stub (Boost.System is header-only since 1.69) and b2 errors on it as an unknown --with-libraries name.
  • .github/workflows/boost-base-image.yml — builds and pushes the base image. Triggers on workflow_dispatch or a push to master touching either file.

Where the image is published

The base image is stored as a tag on the existing vizblockchain/vizd repo: vizblockchain/vizd:boost-base-1.91-noble. The CI Docker Hub account can push tags to repos that already exist but cannot create a new repo (vizblockchain/boostpush access denied, insufficient_scope), so a dedicated repo isn't an option without an org-side grant. The tag is already published and live. If a dedicated vizblockchain/boost repo is provisioned later, flip the tag reference here and in #131.

Status

The temporary publish trigger (which listed ci/boost-base-image under push: so the image could be built before merge) has been removed — the workflow now publishes only on pushes to master. This branch is clean to merge.

Noble ships Boost 1.83. Building 1.90 in a separate rarely-rebuilt image keeps
the Boost compile out of per-PR builds, so warm CI stays at today's 4-6 min.

Verified locally: the image builds in ~7.5 min, installs 20 static Boost libs
and BoostConfig.cmake, and the project configures inside it against 1.90.0.
The CI Docker Hub account can push tags to repos that already exist but
cannot create a new vizblockchain/boost repo (push denied,
insufficient_scope). Store the base image as
vizblockchain/vizd:boost-base-1.90-noble instead, which needs no repo
creation.
@chiliec
chiliec force-pushed the ci/boost-base-image branch from 1e47991 to 8f69864 Compare August 5, 2026 02:32
@chiliec
chiliec force-pushed the ci/boost-base-image branch from 8e4e3b7 to aefcec9 Compare August 5, 2026 04:30
@chiliec chiliec changed the title ci: publish Boost 1.90 builder base image ci: publish Boost 1.91 builder base image Aug 5, 2026

@On1x On1x left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Reviewed. Base-image plumbing (Dockerfile-boost + boost-base-image.yml) is clean: the temporary ci/boost-base-image publish trigger was already dropped (36a027e), so the workflow publishes only on master pushes touching those two paths; tag is boost-base-1.91-noble, byte-identical to the copy in #131. Image is published and live on Docker Hub. CI green. LGTM.

@On1x
On1x merged commit 85b4aab into master Aug 5, 2026
1 check passed
On1x added a commit that referenced this pull request Aug 5, 2026
Bring the HF14/PM branch up to date with the toolchain migration (#131/#132)
so PR #124 CI rebuilds the vizd:pm image against Boost 1.9x and confirms
PM + Boost build together. No source conflicts (overlapping hunks in
CMakeLists/snapshot/validator are in disjoint regions).
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