From 2a004a575448cfc061902b3d7e39abc8702ce920 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Sun, 8 Nov 2026 13:52:35 +0800 Subject: [PATCH] =?UTF-8?q?ci(m171):=20=E4=B8=A4=E4=B8=AA=20windows=20?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E6=98=BE=E5=BC=8F=E8=B1=81=E5=85=8D=E8=B7=A8?= =?UTF-8?q?=E5=8D=B7=E5=AE=88=E5=8D=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit M171 合并后,跨卷守卫在只有一块系统卷的 runner 上会判红(这是设计: 跳过必须是响的)。runner 是否有第二块可写卷没有核实手段,因此不赌, 显式给 ULL_XDEV_TEST_WAIVE=1;该豁免是惰性的,探到第二块卷时不参与 判断。补丁位置属 M171 scope 之外,由 tower 在合并窗口内一并落地。 --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) 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