diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 93d7106..c07bbc5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -166,6 +166,10 @@ jobs: - name: cargo test --workspace --all-targets(windows,失败升注解) if: runner.os == 'Windows' shell: pwsh + env: + # M171 跨卷守卫:runner 到底有没有第二块可写卷没有核实手段,所以不赌 —— 显式声明豁免。 + # 豁免是惰性的:真探到第二块卷时它不参与判断(见 install_xdev_cases 的真值表用例)。 + ULL_XDEV_TEST_WAIVE: "1" run: | # pwsh 没有 PIPESTATUS(那是 bash 语法):拿 `$LASTEXITCODE` —— Tee-Object 是 cmdlet, # 不会把它改掉,所以它是 cargo 自己的码。 @@ -307,6 +311,9 @@ jobs: name: update-e2e (windows x64) runs-on: windows-latest timeout-minutes: 45 + env: + # 同 test 作业:跨卷 e2e 守卫在没有第二块卷的 runner 上需要显式豁免,否则会判红。 + ULL_XDEV_TEST_WAIVE: "1" steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable