From 01263949beb8dd884de5cf58452ca57e5512861d Mon Sep 17 00:00:00 2001 From: frstrtr Date: Thu, 18 Jun 2026 16:57:53 +0000 Subject: [PATCH] ci(dash): gate slice PRs to Linux-only via dash-linux-only label 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). --- .github/workflows/build.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21641b3a0..7a121ae16 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -125,6 +125,8 @@ jobs: # ════════════════════════════════════════════════════════════════════════════ linux-asan: name: Linux x86_64 (AsAN+UBSan) + # dash bring-up slices may opt out of sanitizers via dash-skip-sanitizers; KEEP for consensus/payout slices (default = on) + if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'dash-skip-sanitizers')) }} runs-on: ubuntu-24.04 continue-on-error: true steps: @@ -369,6 +371,8 @@ jobs: # ════════════════════════════════════════════════════════════════════════════ macos: name: macOS ${{ matrix.arch }} + # dash-slice campaign: skip macOS for PRs carrying the dash-linux-only label (re-enabled at block-viable gate, ~07-01) + if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'dash-linux-only')) }} runs-on: ${{ matrix.runner }} strategy: fail-fast: false @@ -449,6 +453,8 @@ jobs: # ════════════════════════════════════════════════════════════════════════════ windows: name: Windows x86_64 + # dash-slice campaign: skip Windows for PRs carrying the dash-linux-only label (re-enabled at block-viable gate, ~07-01) + if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'dash-linux-only')) }} runs-on: windows-2022 steps: - uses: actions/checkout@v6