该技能面向 microsoft/onnxruntime 仓库的拉取请求 CI 管理,用于触发、重跑和解除 CI 检查阻塞。截至 2026-07,几乎所有 CI 都以 GitHub Actions 工作流运行(每个 PR 约 80+ 项检查),仅 Linux Android Emulator QNN CI Pipeline 仍走 Azure Pipelines,另有 license/cla 由机器人驱动。核心原则是先诊断再重跑,不要盲目重跑:编译错误(-Werror)、测试失败、lint/格式问题需改代码而非重跑,只有网络/磁盘/代理类瞬时故障才适合重跑。常用命令包括用 gh pr view 加 statusCheckRollup 查看检查状态、用 gh run view --log-failed 下载失败日志并按 error、FAILED 等关键字分类。重跑可用 tools/scripts/rerun_failed_ci.sh <number> --dry-run 先预览,再用 ./tools/scripts/rerun_failed_ci.sh <number> 执行。CLA 卡住时通过 gh pr comment 发布 @microsoft-github-policy-service rerun 触发。Python 格式检查需运行 pip install -r requirements-lintrunner.txt、lintrunner init、lintrunner -a --all-files 后提交推送。Azure Pipelines 的 QNN 检查用 PR 评论 /azp run Linux Android Emulator QNN CI Pipeline 触发。Windows GPU Doc Gen 失败时可下载 updated-docs 构件并替换 docs/OperatorKernels.md 与 docs/ContribOperators.md。任何代码改动后提交推送即自动触发新 SHA 的 CI,不应再对旧 SHA 手动重跑。安全限制包括:不得触发 release、publish、official、nightly、signing、deploy 等高风险流水线,重跑脚本必须先 dry-run,不要重跑已成功的检查,需确认状态实际变化后再声明成功。
ort-ci
通用与其它
更新于 10-16 09:32