[CI] 9个required checks大部分条件触发 - 实际有效门禁不足 #916

Closed
opened 2026-07-26 08:48:40 +08:00 by xiaoxia · 0 comments
Owner

问题描述

分支保护配置了9个required checks,但大部分是条件触发的,不是每个PR都会运行。
实际运行率:

  • Validate - Code Quality:约60%
  • Validate - Type Check (mypy):约60%
  • Validate - Migration:约30%(只有改了迁移文件才跑)
  • Frontend Lint:约40%(只有改了前端才跑)
  • Unit Tests:约60%
  • Frontend Unit Tests:约30%
  • PR Build API Image:约50%
  • PR Build Web Image:约40%
  • PR Build Worker Image:约30%

影响

  • 改纯后端代码的PR,前端相关的check全部跳过
  • 改纯前端代码的PR,后端相关的check全部跳过
  • 极端情况下,一个PR可能只有1-2个required check真正运行
  • 门禁的覆盖面不够,无法全面保障质量

修复方向

  1. 评估各required check的触发条件是否合理
  2. 核心check(如Code Quality、Unit Tests)是否应该全量运行而非条件触发
  3. 平衡CI运行时间和覆盖率
## 问题描述 分支保护配置了9个required checks,但大部分是条件触发的,不是每个PR都会运行。 实际运行率: - Validate - Code Quality:约60% - Validate - Type Check (mypy):约60% - Validate - Migration:约30%(只有改了迁移文件才跑) - Frontend Lint:约40%(只有改了前端才跑) - Unit Tests:约60% - Frontend Unit Tests:约30% - PR Build API Image:约50% - PR Build Web Image:约40% - PR Build Worker Image:约30% ## 影响 - 改纯后端代码的PR,前端相关的check全部跳过 - 改纯前端代码的PR,后端相关的check全部跳过 - 极端情况下,一个PR可能只有1-2个required check真正运行 - 门禁的覆盖面不够,无法全面保障质量 ## 修复方向 1. 评估各required check的触发条件是否合理 2. 核心check(如Code Quality、Unit Tests)是否应该全量运行而非条件触发 3. 平衡CI运行时间和覆盖率
xiaoxia self-assigned this 2026-07-26 08:52:23 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#916