执行摘要
本 PR 删除了 .github/workflows/release-docker-amd-miles-rocm700-nightly.yml 工作流文件,以清理因上游构建变体退役而导致的持续性每日 CI 失败。变更影响范围严格限定在 CI 基础设施,不涉及任何源码、测试或运行时逻辑,是一个低风险的维护操作。
功能与动机
由于上游仓库 radixark/miles 通过 PR #2854 移除了 rocm700-mi35x 和 rocm700-mi30x 构建变体,SGLang 中对应的 nightly 构建工作流无法再成功执行。PR body 中明确指出,该工作流自 2026-09-09 合并后,其每次调度运行(run 34348795681)均因 Invalid value for '--variant' 错误而立即失败。这导致每日消耗两次 amd-docker-scale CI 资源,并在 MILES dashboard 上产生虚假的红色构建记录,构成噪音。
实现拆解
- 核心变更:直接删除文件
.github/workflows/release-docker-amd-miles-rocm700-nightly.yml(共 61 行)。该文件定义了名为 Release Docker Images Nightly Miles ROCm7.0 (AMD) 的 GitHub Actions 工作流,其矩阵策略中硬编码了已退役的 rocm700-mi35x 和 rocm700-mi30x 变体。
- 验证与清理:通过仓库内全文搜索(
rg 'miles-rocm700')确认,删除此文件后,仓库中将不存在任何对该工作流名称或其产出 Docker 标签(rocm/sgl-dev:miles-rocm700-*)的引用。同时确认,负责构建 rocm720-mi35x 变体的 release-docker-amd-miles-rocm720-nightly.yml 工作流保持不变。
- 配套说明:PR 强调此清理操作与引入 ROCm 10 替代工作流的 PR #37495 逻辑关联,但两者可独立合并,无先后依赖关系。
本 PR 不包含关键源码片段,因为其变更仅涉及 CI 工作流配置文件的删除,未修改任何 Python 源代码或内核。
评论区精华
PR 无任何技术讨论。维护者 HaiShaw 给予了直接批准,表明该变更是一个无需争议的、明确的 CI 清理任务。
风险与影响
- 风险:极低。删除一个已无法成功运行的 CI 工作流,不会引入任何功能回归、性能下降或安全问题。它修复了现有的、持续的 CI 失败状态。
- 影响:积极。主要影响是消除了每日的 CI 资源浪费和监控面板噪音,提升了 CI 系统的可维护性和信号信噪比。对代码库功能、用户可见行为或部署流程均无影响。
关联脉络
本 PR 是 SGLang AMD CI 基础设施从 ROCm 7.0 向 ROCm 10 迁移的一部分。它与以下 PR 形成完整链路:
- 上游根因:
radixark/miles#2854 移除了构建变体,导致本 PR 所删工作流失效。
- 平行迁移:
sgl-project/sglang#37495 已引入 ROCm 10 的替代 nightly 构建和测试工作流。本 PR 清理了被淘汰的旧组件,共同完成迁移。
参与讨论