Skip to content

ci: drop dash test targets from AsAN+UBSan build until spv-embedded lands#62

Merged
frstrtr merged 1 commit into
masterfrom
ci/asan-drop-dash-tests-until-spv-embedded-lands
Jun 2, 2026
Merged

ci: drop dash test targets from AsAN+UBSan build until spv-embedded lands#62
frstrtr merged 1 commit into
masterfrom
ci/asan-drop-dash-tests-until-spv-embedded-lands

Conversation

@frstrtr
Copy link
Copy Markdown
Owner

@frstrtr frstrtr commented Jun 2, 2026

Summary

The AsAN+UBSan job in .github/workflows/build.yml references four dash-specific test targets that do not exist on master:

  • test_dash_credit_pool
  • test_dash_subsidy
  • test_dash_battletest_regressions
  • test_dash_pay_attribution

These were authored on the dash-spv-embedded branch in commit 43ef108f (PR #43, 226-commit rebase in flight) and will land on master when that rebase completes.

Symptom on every push to master

gmake: *** No rule to make target test_dash_credit_pool.  Stop.

Why other jobs pass

  • Linux x86_64 (regular): does NOT list these targets (around line 55-69 of build.yml). Passes.
  • Coin matrix: passes.
  • CodeQL / Web-static verify / Qt WebEngine leak gate: pass.
  • Windows + macOS: fail for an unrelated, known reason (LINK_GROUP:RESCAN is GNU-ld-only; tracked under PR-CMake-object-library).

Fix scope

Remove the two lines containing the four dash test references (lines 194-195) so the AsAN+UBSan target list matches the regular Linux job. No code/source change; CI workflow only.

When dash-spv-embedded lands

The dash author/reviewer can re-add the four target names in the same PR that lands the tests, keeping the AsAN+UBSan job sanitizer-instrumented from day one.

Verification

  • Linux x86_64 (regular) build matrix already passes without these targets on master
  • Diff is +0/-2 (gh pr diff to confirm), strictly subtractive in YAML
  • Branch: ci/asan-drop-dash-tests-until-spv-embedded-lands off master cd324735

Test plan

  • AsAN+UBSan CI job turns green on this PR
  • All other CI jobs unchanged (Linux x86_64, Coin matrix, etc.)
  • When dash-spv-embedded lands, re-add the four test targets in that PR

…ands

The .github/workflows/build.yml AsAN+UBSan build step references four
dash-specific test targets (test_dash_credit_pool, test_dash_subsidy,
test_dash_battletest_regressions, test_dash_pay_attribution) that do
not yet exist on master. They live on the dash-spv-embedded branch
(PR #43, 226-commit rebase in flight) where they were authored in
commit 43ef108 Dash: unit tests for CreditPool + subsidy formulas.

Result: every push to master fails the AsAN+UBSan job with
  gmake: *** No rule to make target test_dash_credit_pool. Stop.

Regular Linux x86_64 build and the Coin matrix workflow do not list
these targets and pass cleanly, so this is purely an AsAN-job-only
workflow-master mismatch, not a code regression.

Fix is tactical: remove the four target names so AsAN matches the
regular Linux job. When dash-spv-embedded merges, the dash credit-pool
PR can re-add them in the same PR that lands the tests, keeping the
AsAN+UBSan job sanitizer-instrumented against the new code from
day-one.
@frstrtr frstrtr merged commit 6528ece into master Jun 2, 2026
12 of 14 checks passed
@frstrtr
Copy link
Copy Markdown
Owner Author

frstrtr commented Jun 2, 2026

MERGED at 6528ece + reviewer ACKs

PR #62 squash-merged to master on operator approval. Master tip now cd324735..6528ecef.

Reviewer ACKs landed before merge

  • dash (UID 782): no regression concern; will own re-adding the four target names in the dash-spv-embedded merge PR itself, in the same commit that brings the tests onto master. No coverage gap window.
  • ci-steward (UID 783): strictly subtractive shape is the right choice over CMake-conditional logic for a transient gap. Flagged: re-add MUST ride in the dash PR Dash mainnet readiness: embedded GBT + Phase C complete + interop fixes #43 merge to avoid silently leaving ASan uninstrumented against new dash code.

Tracked follow-up

Memorialized in integrator task #42 description as an explicit dash-merge checklist item — when dash-spv-embedded merges, the four target names go back into .github/workflows/build.yml lines 194-195 in the same commit.

Targets to restore:

  • test_dash_credit_pool
  • test_dash_subsidy
  • test_dash_battletest_regressions
  • test_dash_pay_attribution

Revert command (if needed)

git revert 6528ecef --no-edit && git push origin master

(single squash commit, clean revert; requires per-push approval per the standing rule)

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