mirror of
https://github.com/feigeCode/navop.git
synced 2026-09-22 08:01:27 +00:00
mozilla-actions/sccache-action 从 GitHub Release CDN 下载 sccache 二进制失败 (CI run 35347089674 上连续两次 HTTP 504)会直接让整个 test job 变红, Windows 测试根本没跑到,ci-gate 随之拦截合并。sccache 只是构建加速器, 不应成为测试或发布 job 的可用性依赖。 - Setup sccache 标记为 continue-on-error: true;该 action 的 post step 复用同一个 Pipelines.ActionStep,因此继续性错误同样覆盖 post step 失败 - Initialize sccache 在 steps.sccache.outcome != 'success' 时输出 warning,并向 GITHUB_ENV 写入空 RUSTC_WRAPPER,让后续 cargo 走无缓存构建;空值与 ci.yml 中 windows-rdp-probe job 的 RUSTC_WRAPPER: "" 是同一语义 - 同步 release.yml 的同一段路径,避免发布 job 被同类瞬时故障打断 - script/test-release-packaging.mjs 的共享缓存策略契约补上 best-effort 断言, 防止后续改动把这两个步骤改回硬依赖 验证: - ruby -ryaml 解析两个 workflow:jobs 与步骤结构不变 - node --test script/test-release-packaging.mjs:26 passed / 0 failed - cargo test -p windows_rdp_host --test contract:39 passed / 0 failed - 变异验证:临时删掉 ci.yml 的 continue-on-error,共享缓存策略契约立即转红 - 本地 RUSTC_WRAPPER="" cargo check 正常,确认空值等价于不启用 wrapper