perf(ci): mypy增量扫描优化 #354

Merged
xiaoxia merged 3 commits from feat/mypy-incremental into develop 2026-07-16 00:35:52 +08:00
Owner

改动清单

  1. 新增scripts/ci/mypy_check.sh:独立的mypy检查脚本,支持增量模式
  2. mypy原生增量缓存:--incremental --cache-dir .mypy_cache,二次构建加速
  3. PR模式只查变更文件:复用Phase 1的SCAN_MODE和CHANGED_PY_FILES,只检查apps/和packages/下的变更文件
  4. workflow精简:mypy step从内联大脚本改为调用独立脚本,YAML更干净

预期收益

  • 小PR:mypy从~60s -> ~5-15s(只查变更文件+缓存)
  • 大PR/全量:~60-90s(有缓存时更快)
  • develop分支全量扫描更新缓存,PR分支增量复用

风险

  • 告警模式,即使有漏报也不阻断CI
  • develop分支全量扫描作为最终防线
### 改动清单 1. **新增scripts/ci/mypy_check.sh**:独立的mypy检查脚本,支持增量模式 2. **mypy原生增量缓存**:--incremental --cache-dir .mypy_cache,二次构建加速 3. **PR模式只查变更文件**:复用Phase 1的SCAN_MODE和CHANGED_PY_FILES,只检查apps/和packages/下的变更文件 4. **workflow精简**:mypy step从内联大脚本改为调用独立脚本,YAML更干净 ### 预期收益 - 小PR:mypy从~60s -> ~5-15s(只查变更文件+缓存) - 大PR/全量:~60-90s(有缓存时更快) - develop分支全量扫描更新缓存,PR分支增量复用 ### 风险 - 告警模式,即使有漏报也不阻断CI - develop分支全量扫描作为最终防线
xiaoxia force-pushed feat/mypy-incremental from b38423f469 to 04ce6cdda5 2026-07-15 13:02:00 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 04ce6cdda5 to a5c0fb0951 2026-07-15 13:26:08 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from a5c0fb0951 to 9d1e8a63c7 2026-07-15 15:22:48 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 9d1e8a63c7 to 537b8ae0a4 2026-07-15 15:23:35 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 537b8ae0a4 to 1fc3721203 2026-07-15 15:42:52 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 1fc3721203 to 1de7b50e9c 2026-07-15 16:12:08 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 1de7b50e9c to 74ceb8d17f 2026-07-15 16:22:22 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 74ceb8d17f to 730809b281 2026-07-15 17:00:24 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from 730809b281 to ba6a60214c 2026-07-15 23:01:45 +08:00 Compare
xiaoxia force-pushed feat/mypy-incremental from ba6a60214c to 9c71951cf2 2026-07-15 23:18:59 +08:00 Compare
xiaoxia closed this pull request 2026-07-15 23:27:47 +08:00
xiaoxia reopened this pull request 2026-07-15 23:39:48 +08:00
xiaoxia added 2 commits 2026-07-15 23:40:31 +08:00
xiaoxia added 1 commit 2026-07-16 00:15:26 +08:00
fix(ci): ruff排除hostexecutor目录 - 避免host executor模式下扫到runner脚本目录
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m30s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m30s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m50s
CI/CD Pipeline / Unit Tests (push) Successful in 2m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 15m0s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15m2s
CI/CD Pipeline / Integration Tests (push) Successful in 1m32s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m33s
53e570a903
xiaoxia force-pushed feat/mypy-incremental from 5eda6f0939 to 53e570a903 2026-07-16 00:15:26 +08:00 Compare
xiaoxia merged commit 7f490b4140 into develop 2026-07-16 00:35:52 +08:00
Sign in to join this conversation.