ci(dgb): Phase-B per-coin smoke — pillar gtests#644
Merged
Conversation
Add dgb-phase-b-smoke.yml + tests/gates/dgb_phase_b_smoke.sh: a network-free per-coin smoke that builds the DGB Phase-B pillar targets (block assembly, witness commitment, mempool ingest, won-block reconstruction, header ingest/sample-build, share) and runs their gtest suites by name via ctest -R, with a false-green empty-suite guard. Presence-gated on the DGB sources so it neutral-skips on branches/coins lacking them. Fenced: no coin-matrix.yml / build.yml / CMake edits; PR #47 source guard untouched.
The Phase-B smoke gate configured with -DBUILD_TESTING=ON only; the dgb test subtree is gated on if(COIN_DGB) (src/impl/dgb/CMakeLists.txt:54), so the pillar targets (dgb_share_test etc.) never existed and the build failed with "No rule to make target dgb_share_test". Per the CMake contract (dgb/CMakeLists.txt:17-20) COIN_DGB is required to build the test targets; add it to the gate configure. No CMake/build.yml/coin-matrix edit — PR #47 source guard untouched.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Per-coin smoke for the DGB lane: builds the Phase-B pillar targets (block assembly, witness commitment, mempool ingest, won-block reconstruction, header ingest/sample-build, share) and runs their gtest suites by name via ctest -R with a false-green empty-suite guard. Network-free CI arm only.
Fenced: workflow + tests/gates/dgb_phase_b_smoke.sh entrypoint over EXISTING dgb targets — no coin-matrix.yml / build.yml / CMake edits; PR #47 source guard untouched. Presence-gated on the DGB sources -> neutral-skip on branches/coins lacking them.
Review-gated: no self-merge. Awaiting a confirmed non-hollow green rollup on the self-hosted runner, then operator push-approval.