Prhub

#26273 ci: add nightly Docker workflow for experimental sgl-router

原始 PR 作者 Kangyan-Zhou 合并时间 2026-05-25 16:19 文件变更 1 提交数 2 评论 1 代码增减 +34 / -0

执行摘要

新增 experimental sgl-router 每日 Docker 构建 CI

为仍在 experimental/ 目录下孵化的 sgl-router 提供稳定的 nightly 镜像标签,方便下游用户固定版本使用,同时保持与未来正式发布流程分离。

该 PR 是基础设施增强,值得合并。建议后续考虑多架构构建和镜像版本标签策略。

讨论亮点

无 review 讨论。

实现拆解

  1. 新建 .github/workflows/nightly-experimental-sgl-router-docker.yml 工作流文件。
  2. 配置调度触发器:cron 0 2 * * *(每天 UTC 02:00)+ workflow_dispatch 手动触发。
  3. 设置 concurrency 组(按工作流名称)并启用 cancel-in-progress: true,避免重复运行。
  4. 添加 if: github.repository == 'sgl-project/sglang' 守卫,防止 fork 仓库误触发。
  5. 使用 docker/setup-buildx-action@v3docker/login-action@v3 登录 Docker Hub,复用仓库已有的 DOCKERHUB_USERNAME/DOCKERHUB_TOKEN 密钥。
  6. 执行 docker buildx build 命令,指定 amd64 平台、复用 docker/sgl-router.Dockerfile,推送至 lmsysorg/sglang-staging:experimental-router-dev 标签。
文件 模块 状态 重要度
.github/workflows/nightly-experimental-sgl-router-docker.yml CI 配置 added 5.22

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

评论区精华

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

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

风险与影响

  1. 若 Docker Hub 密钥失效或仓库不存在,构建推送会失败,但不会影响其他工作流。
  2. 仅构建 amd64,未覆盖多架构(如 arm64),可能限制部分用户。
  3. 镜像标签固定为 experimental-router-dev,不保留历史版本,回滚需手动重新构建。
  1. 对用户:提供可用的 nightly 镜像,方便测试和集成。
  2. 对系统:新增 CI 工作流,每天一次构建,资源消耗低。
  3. 对团队:增加 CI 维护点,但工作流简单,风险可控。
仅 amd64 架构 镜像标签固定,无版本管理 依赖 Docker Hub 密钥

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论