|
@@ -28,6 +28,8 @@ permissions:
|
|
|
|
|
|
|
|
env:
|
|
env:
|
|
|
PRIMARY_NODE_VERSION: '24'
|
|
PRIMARY_NODE_VERSION: '24'
|
|
|
|
|
+ # CI runs must never report to the production telemetry endpoint baked
|
|
|
|
|
+ # into apps/cli/cordis.yml (AppCLIEntry disables the row when set).
|
|
|
DSH_TELEMETRY_DISABLED: '1'
|
|
DSH_TELEMETRY_DISABLED: '1'
|
|
|
|
|
|
|
|
jobs:
|
|
jobs:
|
|
@@ -143,11 +145,11 @@ jobs:
|
|
|
# `windows` lane if the hosted pool degrades (the switch is setting the
|
|
# `windows` lane if the hosted pool degrades (the switch is setting the
|
|
|
# writer-manageable DSH_CI_FAILOVER_WINDOWS variable — see the failover
|
|
# writer-manageable DSH_CI_FAILOVER_WINDOWS variable — see the failover
|
|
|
# runbook, no merge required). Push-triggered, so this lane always executes
|
|
# runbook, no merge required). Push-triggered, so this lane always executes
|
|
|
- # the base branch's own workflow definition. Non-blocking for pull requests;
|
|
|
|
|
- # absent from all-checks-passed.needs by design — the required `windows` job
|
|
|
|
|
- # owns the PR verdict. No cache steps because the VM's persistent pnpm store
|
|
|
|
|
- # and tool caches make them redundant (and saving here would poison the
|
|
|
|
|
- # hosted cache namespace with self-hosted paths).
|
|
|
|
|
|
|
+ # the base branch's own workflow definition. This workflow never listens to
|
|
|
|
|
+ # pull_request, so the drill does not appear in PR checks. No cache steps
|
|
|
|
|
+ # because the VM's persistent pnpm store and tool caches make them redundant
|
|
|
|
|
+ # (and saving here would poison the hosted cache namespace with self-hosted
|
|
|
|
|
+ # paths).
|
|
|
serial-windows:
|
|
serial-windows:
|
|
|
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
|
|
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
|
|
|
name: serial / windows (self-hosted standby)
|
|
name: serial / windows (self-hosted standby)
|
|
@@ -393,15 +395,3 @@ jobs:
|
|
|
env:
|
|
env:
|
|
|
DSH_GATE_CONCURRENCY: ${{ matrix.workers }}
|
|
DSH_GATE_CONCURRENCY: ${{ matrix.workers }}
|
|
|
run: pnpm run check:ci:windows-blocking
|
|
run: pnpm run check:ci:windows-blocking
|
|
|
-
|
|
|
|
|
- # Single stable required check for branch protection: require "all checks
|
|
|
|
|
- # passed" instead of enumerating matrix legs whose names change as lanes and
|
|
|
|
|
- # node versions evolve. Every blocking job in THIS workflow must be listed in
|
|
|
|
|
- # `needs`. The required Wine job is listed as `windows`; `windows-native` is
|
|
|
|
|
- # deliberately absent so its independent result never delays or changes this
|
|
|
|
|
- # verdict. (`needs` cannot reach across workflow files; e2e.yml stays its own
|
|
|
|
|
- # check.)
|
|
|
|
|
- # `if: always()` is load-bearing: without it a failed dependency
|
|
|
|
|
- # would SKIP this job, and GitHub counts a skipped required check as passing
|
|
|
|
|
- # — so this job always runs and fails on any non-success result, including
|
|
|
|
|
- # 'cancelled' and 'skipped'.
|
|
|