Skip to content

ci(dgb): COIN_DGB +AUX_DOGE=ON build arm — seam coverage for phase DA (#310 follow-up) - #312

Merged
frstrtr merged 1 commit into
masterfrom
dgb/ci-aux-doge-on-arm
Jun 22, 2026
Merged

ci(dgb): COIN_DGB +AUX_DOGE=ON build arm — seam coverage for phase DA (#310 follow-up)#312
frstrtr merged 1 commit into
masterfrom
dgb/ci-aux-doge-on-arm

Conversation

@frstrtr

@frstrtr frstrtr commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Follow-up to #310 (the AUX_DOGE opt-in seam) as integrator requested: a configure flag with no CI coverage rots silently.

What

Adds a dedicated coin-dgb-auxdoge job that configures -DCOIN_DGB=ON -DAUX_DOGE=ON and builds the c2pool-dgb binary, so the #ifdef AUX_DOGE seam in src/impl/dgb/coin/node.hpp is compiled on every PR. The flag is real: option(AUX_DOGE ...) + add_compile_definitions(AUX_DOGE) in src/impl/dgb/CMakeLists.txt:29-32.

Default build (flag OFF) is unchanged and still covered by the linux + dgb smoke jobs.

Scope

  • .github/workflows/build.yml only (+62), no source / shared-base touch
  • YAML parses; drift-guard OK (59 targets)
  • GPG-signed @ac459d5d5

Stacking

Based on dgb/ci-fix-build-yml-conflict-markers (#311) — the only clean build.yml base while master CI is red. Retarget to master once #311 lands.

#310 landed the -DAUX_DOGE opt-in seam (option + add_compile_definitions
in src/impl/dgb/CMakeLists.txt; #ifdef AUX_DOGE in coin/node.hpp) but
nothing in CI exercises the flag-ON path, so the dual-parent stretch seam
could rot dark between now and M3.

Add a dedicated coin-dgb-auxdoge job that configures with
-DCOIN_DGB=ON -DAUX_DOGE=ON and builds the c2pool-dgb binary, so the
#ifdef AUX_DOGE seam is compiled on every PR. Default build (flag OFF)
is unchanged and still covered by the linux + dgb-smoke jobs. Workflow
file only; no source or shared-base touch.

Stacked on dgb/ci-fix-build-yml-conflict-markers (#311) because that is
the only clean build.yml base while master CI is red; rebase to master
once #311 lands.
@frstrtr
frstrtr changed the base branch from dgb/ci-fix-build-yml-conflict-markers to master June 22, 2026 03:19
@frstrtr
frstrtr merged commit ee24e55 into master Jun 22, 2026
18 of 22 checks passed
frstrtr added a commit that referenced this pull request Jun 23, 2026
…#312)

#310 landed the -DAUX_DOGE opt-in seam (option + add_compile_definitions
in src/impl/dgb/CMakeLists.txt; #ifdef AUX_DOGE in coin/node.hpp) but
nothing in CI exercises the flag-ON path, so the dual-parent stretch seam
could rot dark between now and M3.

Add a dedicated coin-dgb-auxdoge job that configures with
-DCOIN_DGB=ON -DAUX_DOGE=ON and builds the c2pool-dgb binary, so the
#ifdef AUX_DOGE seam is compiled on every PR. Default build (flag OFF)
is unchanged and still covered by the linux + dgb-smoke jobs. Workflow
file only; no source or shared-base touch.

Stacked on dgb/ci-fix-build-yml-conflict-markers (#311) because that is
the only clean build.yml base while master CI is red; rebase to master
once #311 lands.

Co-authored-by: frstrtr <frstrtr@users.noreply.github.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