Prhub

#26074 [CI] bot-cherry-pick: remove concurrency group to enable batch dispatch

原始 PR 作者 Kangyan-Zhou 合并时间 2026-05-22 16:27 文件变更 1 提交数 1 评论 1 代码增减 +0 / -4

执行摘要

移除 cherry-pick 并发限制,支持批量调度

PR body 明确指出,在批量分发 8 个 PR 到同一 release 分支时,由于 concurrency 组的限制,只有第一个和最后一个成功,中间 6 个被 cancelled。作者通过分析确认 cancel-in-progress: false 并不会实际排队,而是取消之前排队的运行,导致大部分工作流从未启动。

建议合并。变更合理且经过充分解释,附有明确的测试计划和回退方案。对于管理多个 release 分支的团队,此 PR 显著提升自动化 cherry-pick 的可靠性和效率。

讨论亮点

无 review 评论,仅 Gemini Code Assist 自动回复提示不支持生成 review。说明变更简单且无争议。

实现拆解

  1. 移除 concurrency 配置块:在 .github/workflows/bot-cherry-pick.yml 中删除了 concurrency 下的 groupcancel-in-progress 字段,共 4 行。
  2. 保留 job 定义cherry-pick job 保持不变,其分支创建、推送和 PR 打开逻辑是独立的。
  3. 文档与测试计划:PR 描述了后续手动验证步骤(重新并行调度被取消的 6 个 PR)和可选文档更新。
文件 模块 状态 重要度
.github/workflows/bot-cherry-pick.yml CI modified 3.53

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

评论区精华

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

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

风险与影响

风险极低。移除 concurrency 组不会导致资源冲突,因为每个 cherry-pick 运行时使用不同的随机分支名、独立推送 PR,无共享可变状态。唯一的间接风险是并行运行时可能同时消耗 CI runner 资源,但这对 SGLang 的 CI 基础设施通常是可接受的。

直接影响:修复了批量 cherry-pick 时大部分任务被取消的问题,使发布管理员可以一次性分发多个 PR 并全部成功执行。影响程度:低,仅涉及 CI 工作流配置,不改变任何业务逻辑。对用户无直接影响。

简单变更 低风险

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论