执行摘要
扩展 PyPI 发布矩阵至多 Python 版本和双架构
为 sglang 提供更广泛的 PyPI 支持矩阵,覆盖 Python 3.10-3.13 以及 x86_64 和 aarch64 架构,同时确保在自托管构建节点上正确清理残留文件、集成 setuptools-rust 以构建原生 gRPC 扩展。
该 PR 是基础设施改进,值得运维和 CI 团队关注。矩阵构建和并行发布的设计模式可复用至其他 Python 包发布流程。
无 review 讨论。
为 sglang 提供更广泛的 PyPI 支持矩阵,覆盖 Python 3.10-3.13 以及 x86_64 和 aarch64 架构,同时确保在自托管构建节点上正确清理残留文件、集成 setuptools-rust 以构建原生 gRPC 扩展。
该 PR 是基础设施改进,值得运维和 CI 团队关注。矩阵构建和并行发布的设计模式可复用至其他 Python 包发布流程。
无 review 讨论。
publish 拆分为 build 和 publish,前者负责在所有配置下构建 wheel,后者统一收集并发布到 PyPI。build job 中设置 strategy.matrix,组合 python-version: ["3.10","3.11","3.12","3.13"] 和 arch: [x86_64, aarch64],并利用 include 映射到对应自托管 runner(x64-docker-build-node / arm-docker-build-node),实现多平台并行构建。dtolnay/rust-toolchain@stable 安装 Rust 工具链,并保留 install_protoc.sh 步骤,确保 setuptools-rust 能编译 sglang-grpc 原生扩展。actions/checkout EACCES 错误。build job 末尾使用 upload-artifact@v4 按矩阵组合命名上传 wheel 文件;publish job 通过 download-artifact@v4 下载所有制品,合并后一次性发布到 PyPI。| 文件 | 模块 | 状态 | 重要度 |
|---|---|---|---|
.github/workflows/release-pypi.yml |
CI/CD | modified | 5.74 |
分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。
当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。
arm-docker-build-node runner 可用性,若 runner 不可用或配置不当将阻塞发布。|| true 避免严格失败。当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。
参与讨论