现象
mcpp-index 的 workspace (windows) CI job(windows-latest,vendored xlings,mcpp test --workspace,17 个成员)在 0.0.95 下于成员依赖下载阶段中断,step 以 exit 127(command not found)失败;同一成员集在 0.0.94(main 分支每日 CI)持续全绿。macOS/linux 同 run 无此现象(linux 的失败另有原因,见 mcpp-index#74)。
证据
初步怀疑
0.0.95 引入的三个特性中,windows 路径上新增子进程/工具调用的是 #222(依赖包 build.mcpp 执行)与 #220(nasm 解析);127 指示某个被 spawn 的命令在 windows runner 上不存在。workspace 成员含 tests/examples/build-mcpp(带 build.mcpp),0.0.95 起依赖/成员的 build.mcpp 在 windows 的执行细节(shell/驱动路径)值得优先排查。
影响与临时对策
阻塞 mcpp-index 的 MCPP_VERSION 升级(compat.ffmpeg 描述符需要 0.0.95 的 per-glob flags 语法)。临时对策:windows 矩阵腿单独钉回 0.0.94(该平台不消费新语法,cfg(linux) 门控成员为 no-op),linux/macos 用 0.0.95;待本 issue 修复后统一。
现象
mcpp-index 的
workspace (windows)CI job(windows-latest,vendored xlings,mcpp test --workspace,17 个成员)在 0.0.95 下于成员依赖下载阶段中断,step 以 exit 127(command not found)失败;同一成员集在 0.0.94(main 分支每日 CI)持续全绿。macOS/linux 同 run 无此现象(linux 的失败另有原因,见 mcpp-index#74)。证据
https://github.com/mcpplibs/mcpp-index/actions/runs/29614755884/job/87997292043
##[error]Process completed with exit code 127初步怀疑
0.0.95 引入的三个特性中,windows 路径上新增子进程/工具调用的是 #222(依赖包 build.mcpp 执行)与 #220(nasm 解析);127 指示某个被 spawn 的命令在 windows runner 上不存在。workspace 成员含
tests/examples/build-mcpp(带 build.mcpp),0.0.95 起依赖/成员的 build.mcpp 在 windows 的执行细节(shell/驱动路径)值得优先排查。影响与临时对策
阻塞 mcpp-index 的 MCPP_VERSION 升级(compat.ffmpeg 描述符需要 0.0.95 的 per-glob flags 语法)。临时对策:windows 矩阵腿单独钉回 0.0.94(该平台不消费新语法,cfg(linux) 门控成员为 no-op),linux/macos 用 0.0.95;待本 issue 修复后统一。