Prhub

#35726 add py env activate in xpu kernel release workflow

原始 PR 作者 ZailiWang 合并时间 2026-08-21 14:27 文件变更 1 提交数 2 评论 1 代码增减 +2 / -0

执行摘要

修复 XPU 内核发布工作流缺少 Python 环境激活

根据 PR 描述,修复在 XPU kernel release workflow 中的 bug,避免出现 'python: command not found' 错误,并引用了具体的 GitHub Actions 运行日志作为证据。

该 PR 是小型基础设施修复,值得快速浏览,但无需深入精读。已修复 CI 问题,但可考虑在 CI 中预先验证激活路径是否存在,避免后续运行环境变化导致再次失败。

讨论亮点

Review 评论较少,仅有一条 /tag-run-ci-label 命令,没有实质性讨论。审核人 Fridge003 直接批准,未有争议。

实现拆解

  1. 修改文件 .github/workflows/release-whl-kernel-xpu.yml 中的 sgl_kernel_xpu_release_build 任务的构建步骤。
  2. 在构建步骤开头添加两行命令:先 source /miniforge3/bin/activate 激活 conda,再 conda activate py${{ matrix.python-version }} 激活对应 Python 版本的环境。
  3. 这确保后续的 python scripts/build_rel_wheel.py 等命令能找到正确的 Python 解释器。
文件 模块 状态 重要度
.github/workflows/release-whl-kernel-xpu.yml CI 工作流 modified 2.38

关键源码片段

.github/workflows/release-whl-kernel-xpu.yml infrastructure

该文件是 XPU 内核发布 CI 工作流的定义文件,此次直接添加 Python 环境激活命令来修复构建失败问题。

# .github/workflows/release-whl-kernel-xpu.yml ( 片段 )
# 在 sgl_kernel_xpu_release_build 任务的构建步骤中添加环境激活
/bin/bash -lc '
set -exo pipefail# 激活 conda 基础环境
. /miniforge3/bin/activate
# 激活当前 Python 版本对应的 conda 环境,确保 python 命令可用
conda activate py${{ matrix.python-version }}source /opt/intel/oneapi/setvars.sh --force
command -v patchelf || (apt-get update && apt-get install -y patchelf)
python scripts/build_rel_wheel.py
'

评论区精华

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

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

风险与影响

此改动只影响 CI 工作流文件,不涉及生产代码。风险极低,但需注意 /miniforge3/bin/activate 路径在运行环境中必需存在,否则会引入新的失败。

影响范围限于 XPU 内核发布 CI 流程,修复后该流程不再因缺失 Python 环境而失败,可正常执行构建脚本。对用户和生产系统无影响。

基础设施变更 缺少测试覆盖

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论