Prhub

#26037 ci: self-heal $GITHUB_PATH/$GITHUB_ENV writes

原始 PR 作者 hnyls2002 合并时间 2026-05-22 12:28 文件变更 2 提交数 1 评论 5 代码增减 +12 / -5

执行摘要

CI 脚本自愈 Runner 文件命令目录丢失

Fixes intermittent B200 CI failure: install_rustup.sh crashed when the runner's runner_file_commands/add_path file went missing mid-job.

建议合并。修复了已知的间歇性 CI 故障,改动小而安全。

讨论亮点

无 review 评论。

实现拆解

  1. scripts/ci/utils/install_rustup.sh: 在写入 $GITHUB_PATH 之前,先使用 mkdir -p "$(dirname "$GITHUB_PATH")" 2>/dev/null || true 重建父目录,然后以 || true 容忍写入失败,确保 PATH 传播工作。
  2. scripts/ci/cuda/ci_install_dependency.sh: 对 GITHUB_ENV 和 GITHUB_PATH 写入均增加相同的自愈逻辑:先 mkdir -p 父目录,再 || true 容忍失败。
文件 模块 状态 重要度
scripts/ci/utils/install_rustup.sh CI 脚本 modified 3.85
scripts/ci/cuda/ci_install_dependency.sh CI 脚本 modified 3.66

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

低风险。仅修改 CI 脚本中的文件写入前防御,不影响核心逻辑。如果父目录重建失败,写入命令被忽略,环境变量可能无法正确设置,但不会导致崩溃。

影响范围仅限于 CI 流程中的两个 shell 脚本,减少因 runner 文件目录丢失导致的 CI 失败,提升 CI 稳定性。

CI 稳定性修复

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论