# PR #23750 完整报告

- 仓库：`sgl-project/sglang`
- 标题：[CI] release-pypi-nightly: install protoc before building wheel
- 合并时间：2026-04-26 13:37
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/23750

---

# 执行摘要

- 一句话：修复 nightly PyPI 构建缺少 protoc 问题
- 推荐动作：该 PR 为基础设施修复，值得相关 CI 维护者关注。设计上复用已有脚本，保持了 CI 配置的一致性。

# 功能与动机

nightly PyPI wheel 构建失败（run 24702019647），报错为 'Could not find protoc'，原因是 sglang-grpc 的 build script 依赖 protoc，而 ubuntu-latest 运行环境未预装 protoc。

# 实现拆解

1. 在 `.github/workflows/release-pypi-nightly.yml` 的 build 步骤前插入 `Install protoc` 步骤，调用 `scripts/ci/utils/install_protoc.sh` 安装 protoc。
2. 添加注释说明该步骤用于满足 setuptools-rust 构建 sglang-grpc 扩展时对 protoc 的依赖。

关键文件：
- `.github/workflows/release-pypi-nightly.yml`（模块 CI；类别 infra；类型 infrastructure）: 添加了 protoc 安装步骤，是唯二被修改的文件，直接修复了构建失败问题。

关键符号：未识别


# 评论区精华

无 review 讨论。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低：仅增加一个 protoc 安装步骤，复用已有脚本，不影响其他逻辑。后续若 protoc 版本不兼容或安装脚本变更，可能导致构建失败。
- 影响：直接影响 nightly PyPI wheel 构建流程，修复构建失败的阻塞问题。对其他功能和用户无影响。
- 风险标记：依赖外部工具（protoc）的版本兼容性

# 关联脉络

- PR #23747 [CI] release-whl-kernel: clean root-owned build artifacts before checkout: 同为 CI 修复工作流，体现 CI 稳定性优先的迭代趋势。