执行摘要
在 NPU CI 工作流(.github/workflows/pr-test-npu.yml)中为 Rust 工具链安装设置 rsproxy.cn 镜像环境变量,将安装耗时从超过2小时降至分钟级。变更仅涉及 CI 配置,风险极低。
功能与动机
NPU CI runners(aarch64)通过 install_rustup.sh 安装 Rust 工具链时,默认下载源 static.rust-lang.org 在中国大陆网络环境下访问极慢,导致安装耗时超过2小时(参见 PR body 引用的 CI 运行日志)。本 PR 通过设置 RUSTUP_DIST_SERVER 和 RUSTUP_UPDATE_ROOT 环境变量为 ByteDance 维护的 rsproxy.cn 镜像来解决此问题。
实现拆解
- 添加环境变量:在
.github/workflows/pr-test-npu.yml 的5个 job(pr-test-npu-*)的 env 部分分别添加 RUSTUP_DIST_SERVER: "https://rsproxy.cn" 和 RUSTUP_UPDATE_ROOT: "https://rsproxy.cn/rustup"。
- 保留外部覆盖能力:变量值硬编码为镜像地址,但 PR body 说明可通过外部环境变量覆盖,保持灵活性。
- 无其他配套变更:仅修改 CI 配置文件,不涉及源码、测试或文档。
评论区精华
无 review 评论,由 ping1jing2 直接批准。
风险与影响
- 风险:镜像若不可用(如同步延迟或服务故障),rustup 安装可能失败,但可回退到官方源或自行覆盖。风险极低。
- 影响:仅影响 NPU CI runners(aarch64),显著缩短 CI 流水线耗时,提升开发者体验。
关联脉络
本 PR 与近期其他 CI 优化(如 #23517 调整扩散模型 CI 重试策略)同属持续改善 CI 可靠性与效率的系列改进,但独立于具体功能模块。
参与讨论