# PR #23313 完整报告

- 仓库：`sgl-project/sglang`
- 标题：ci: reduce scheduled PR test from 4x to 3x daily
- 合并时间：2026-04-21 11:53
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/23313

---

# 执行摘要

- 一句话：将 PR 测试的定时触发频率从每日 4 次减少到 3 次。
- 推荐动作：这是一个简单的 CI 配置调整，无需深入阅读。对于团队管理者，可以关注此变更是否达到预期资源节省效果；对于工程师，只需知道 PR 测试频率已调整即可。

# 功能与动机

PR body 中明确说明目标是“减少定时 PR 测试频率”，从每 6 小时一次（每日 4 次）减少到每日 3 次。虽然没有关联 Issue 或详细讨论，但从变更本身可以推断其动机是优化 CI 资源使用，减少不必要的定时触发，同时保持合理的测试覆盖频率。

# 实现拆解

1. **修改定时触发配置**：在 `.github/workflows/pr-test.yml` 文件中，将 `cron` 表达式从 `'0 */6 * * *'`（每 6 小时一次）改为 `'0 1,9,17 * * *'`（在 UTC 时间 1:00、9:00、17:00 触发）。
2. **更新注释说明**：在第二次提交中，调整了注释的表述顺序，使其按太平洋时间的先后顺序排列（2am / 10am / 6pm Pacific），提高了可读性。
3. **无测试或配置配套改动**：此变更仅涉及 CI 工作流配置，没有修改任何源代码、测试或部署配置。

关键文件：
- `.github/workflows/pr-test.yml`（模块 CI 工作流；类别 infra；类型 configuration）: 这是唯一被修改的文件，直接控制了 PR 测试的定时触发频率。

关键符号：未识别

## 关键源码片段

### `.github/workflows/pr-test.yml`

这是唯一被修改的文件，直接控制了 PR 测试的定时触发频率。

```yaml
on:
  schedule:
    # 定时触发配置：从每 6 小时一次改为每日 3 次
    # 旧配置：- cron: '0 */6 * * *' # 每 6 小时运行一次（UTC）
    # 新配置：在 UTC 时间 1:00、9:00、17:00 触发，对应太平洋时间 2am、10am、6pm
    - cron: '0 1,9,17 * * *'  # 每日运行 3 次：太平洋时间 2am / 10am / 6pm（PDT）
  pull_request:
    branches: [main]
  workflow_dispatch:

```

# 评论区精华

Review 过程非常简单，只有一次批准（hnyls2002），没有留下任何评论。这表明变更被团队直接接受，没有引发技术讨论或争议。

- 暂无高价值评论线程

# 风险与影响

- 风险：**低风险**：
 - **回归风险**：极低，仅修改定时触发配置，不影响测试逻辑或代码功能。
 - **性能影响**：可能轻微减少 CI 资源消耗，因为减少了每日触发次数。
 - **兼容性**：无影响，不涉及 API 或行为变更。
 - **主要风险**：如果定时触发频率降低过多，可能导致 PR 测试反馈延迟，但从 4 次减到 3 次是温和调整。
- 影响：**影响范围有限**：
 - **对用户**：无直接影响，这是内部 CI 流程优化。
 - **对系统**：减少 CI 工作流触发频率，可能降低资源使用成本。
 - **对团队**：PR 测试结果可能稍晚到达，但每日 3 次仍能提供及时反馈。
 - **影响程度**：低，属于基础设施微调。
 - 风险标记：低风险配置变更

# 关联脉络

- PR #23305 [misc] CI hygiene: enforce __main__entry, drop silent-skipped tests, fix rerun-test protoc: 同样涉及 CI 优化和测试流程调整，属于同一基础设施改进脉络。
- PR #23293 Update CODEOWNERS to include new documentation paths for docs and doc…: 都涉及 GitHub 基础设施配置变更（CODEOWNERS vs 工作流定时触发）。