ci(dash): gate slice PRs to Linux-only via dash-linux-only label - #164
Merged
Conversation
DASH #83 v36-universal slice campaign runs Linux-complete bring-up before cross-platform. Skip macOS arm64/x86_64 + Windows on PRs labeled dash-linux-only; optional dash-skip-sanitizers drops AsAN/UBSan for pure-compile slices (default keeps it for consensus/payout). Master pushes and all other coins unaffected (gated on pull_request event + label). FULL matrix re-enable required at DASH block-viable gate (~07-01).
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.
Operator-directed 2026-06-18 (DASH #83 v36-universal slice campaign). Iteration-speed only — DASH still ships cross-platform.
What
dash-linux-only: on a DASH slice PR, SKIP macOS arm64/x86_64 + Windows x86_64. Keeps Linux x86_64 (build+tests), Web-static, Qt leak gate, and the dash smoke (coin-matrix) running.dash-skip-sanitizers: optional, for pure-compile bring-up slices only — skips AsAN/UBSan. Default (no label) KEEPS sanitizers, so consensus/payout slices stay covered.Mechanism
Job-level
if:keyed ongithub.event_name == pull_requestAND label presence. Per-PR opt-in, explicit and visible — not a silent permanent reduction. Master pushes and every other coin are unaffected (push events always run the full matrix).How dash-steward applies it
dash-linux-only(+ optionallydash-skip-sanitizers).dash-linux-onlyonly (sanitizers stay on).HARD re-enable gate
Before DASH is declared block-viable / release-ready (~07-01), the FULL matrix (macOS arm64/x86 + Windows + AsAN/UBSan) MUST pass on the final state. Tracking item to add to the #83 umbrella checklist.
Precedent: #46 (dropped dash from AsAN/UBSan). Merge-gated — awaiting operator push-approval, no self-merge.