Skip to content

release.yml: ship c2pool-dgb as the -DAUX_DOGE=ON DGB+DOGE merged build - #687

Merged
frstrtr merged 1 commit into
masterfrom
ci-steward/dgb-doge-release-package
Jul 13, 2026
Merged

release.yml: ship c2pool-dgb as the -DAUX_DOGE=ON DGB+DOGE merged build#687
frstrtr merged 1 commit into
masterfrom
ci-steward/dgb-doge-release-package

Conversation

@frstrtr

@frstrtr frstrtr commented Jul 13, 2026

Copy link
Copy Markdown
Owner

What

Wires the DGB+DOGE Scrypt merged-mining variant into release packaging. Makes the shipped c2pool-dgb the -DAUX_DOGE=ON build (DGB parent + embedded DOGE aux as ONE binary) — the direct parallel to how c2pool-ltc carries DOGE (Option A from the task).

Mechanism

-DAUX_DOGE=ON is the existing global CMake option (src/impl/dgb/CMakeLists.txt:29). Passed per-cell, gated to matrix.coin==dgb, in all three platform Configure steps (Linux / macOS / Windows). Inert for btc/ltc/dash/bch.

  • No new matrix cell, no package rename. Target stays c2pool-dgb; package stays c2pool-dgb-<ver>-<platform>. The merged binary is a superset — runs DGB standalone OR DGB+DOGE merged, exactly like c2pool-ltc runs LTC-only or LTC+DOGE.
  • fail-fast:false per-coin decouple unchanged; inherits packaging: auto-detect per-coin binary in bundled launchers #684 launcher auto-detect (c2pool-* glob).

Why Option A over B

Direct parallel to the LTC+DOGE ship model — one binary, no standalone/merged split to maintain. If dgb-scrypt-steward confirms standalone-DGB must ALSO ship as a separate package, that is a fast follow-up (add a distinct c2pool-dgb-doge cell = Option B).

Provenance

Merged-mining path already merged + green: #603 live-wire, #614 dual-target seam, #589 isolation guard, #395 AuxPoW byte-parity KAT.

Validation

Fired release.yml workflow_dispatch dry-run from this branch (coins=["dgb"], artifacts-only, non-tag): run 29225995267. Confirming non-hollow green (real DGB merged binary links + --help smoke on all 3 platforms) before merge.

Gate

integrator review + operator tap. No self-merge. Packaging lands independent of DGB G2 real-rig crossing (same as LTC shipped v0.2.0 with its crossing pending).

Wire the DGB+DOGE Scrypt merged-mining variant into release packaging by
making the shipped c2pool-dgb the -DAUX_DOGE=ON build (DGB parent + embedded
DOGE aux as ONE binary), the direct parallel to c2pool-ltc carrying DOGE.

Gated per-cell to matrix.coin==dgb across all three platform Configure steps
(Linux/macOS/Windows); inert for btc/ltc/dash/bch. No new matrix cell, no
package rename: target stays c2pool-dgb, packaged c2pool-dgb-<ver>-<platform>,
inherits the #684 launcher auto-detect. fail-fast:false decouple unchanged.

Merged-mining path already merged + green: #603 live-wire, #614 dual-target
seam, #589 isolation guard, #395 AuxPoW byte-parity KAT.
@frstrtr
frstrtr merged commit 51ba4f7 into master Jul 13, 2026
31 of 32 checks passed
@frstrtr
frstrtr deleted the ci-steward/dgb-doge-release-package branch July 13, 2026 07:22
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