perf: 并行化前端单测并缩短 CI 关键路径 (#690)

This commit is contained in:
InfinityPacer
2026-08-20 20:02:24 +08:00
committed by GitHub
parent aef379f3ec
commit 3d1361281d
7 changed files with 138 additions and 17 deletions
+4 -3
View File
@@ -40,7 +40,8 @@ yarn format # 格式化当前分支、暂存区、工作区和未跟
yarn format:check # 检查相同变更文件,不修改文件
yarn format:all:check # 只读测量全仓格式收敛情况
yarn typecheck
yarn test:run
yarn test:run # 本地默认并行执行两个 Vitest shard
yarn test:run --serial
yarn test:coverage
yarn build
```
@@ -80,9 +81,9 @@ yarn build
第二阶段在 Pull Request workflow 中增加独立的全仓 `yarn lint` job
1. lint 与 `typecheck-and-tests` 使用不同 job保持静态检查和单元测试职责独立
1. `lint` job 集中执行 ESLint 与 typecheck,单元测试使用独立的两分片 job使静态检查与测试关键路径并行;本地默认并行执行两个 Vitest shard,并与 CI 共用 `yarn test:run` 入口
2. 初始阶段作为普通 check 运行,不立即配置 required check。
3. workflow 使用 Node 24、frozen lockfile 和只读 `yarn lint`,不执行自动修复或更新 baseline。
3. workflow 使用 Node 24、frozen lockfile 和只读 `yarn lint` / `yarn typecheck`,不执行自动修复或更新 baseline。
4. 观察 fork PR、依赖缓存、执行时间、误报和路径范围。
5. 连续多个 PR 稳定通过后,再由维护者决定是否设为 required。