Replace the single DSH_CI_FAILOVER variable with two independent switches so an outage on one platform no longer retargets the other: - DSH_CI_FAILOVER_LINUX: the three required Linux workers (node-24, node-24-coverage, node-24-consumers) and the all-checks-passed verdict, which resolves its pool to vm-backup and keeps its concurrency and cache-restore branches. - DSH_CI_FAILOVER_WINDOWS: the non-blocking windows-native job, which resolves to the dsh-win-ci pool. all-checks-passed rides the Linux switch because it aggregates the required Linux workers and runs on the vm-backup pool. The Dependabot exclusion is preserved on both switches. The failover runbook (EN/ZH) and its translation pairing, plus the docs that referenced the old variable, are updated in the same change.
624 B
624 B
AGENTS.md — GitHub Actions
Run jobs on Windows runners (windows-* labels) under native pwsh. The pull-request windows job is the deliberate exception: it runs Windows Node under Wine on hosted Linux and blocks all checks passed; windows-native runs automatically on windows-2025 (or the self-hosted [self-hosted, dsh-win-ci, windows] pool under DSH_CI_FAILOVER_WINDOWS=selfhosted) but reports independently. The master serial-windows standby continuously validates the self-hosted failover target — see the failover runbook.