ci: Validate并行化,拆分为代码质量/类型检查/迁移验证三个并行job #700
Reference in New Issue
Block a user
Delete Branch "ci/validate-parallelization"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Validate目前单job串行跑8项检查,总耗时~2.8分钟。
方案
拆分为3个并行job,预计Validate总耗时从2.8min降到~1.5min(-46%):
改动
备注
本PR保留旧Validate job做对照验证,验证稳定后在下一个PR移除旧job并更新分支保护配置。
🚀 预览环境已部署
代码审查结果 - PR #700
⚠️ 问题(2个需要修改)
SHARED_PG_PASSWORD="ci_pg_2026!"。如果该仓库被公开或 CI 日志泄露,数据库将面临安全风险。建议使用 CI Secrets(如${SHARED_PG_PASSWORD})注入该凭证。scripts/backup_postgres.sh等三个文件执行bash -n语法检查。由于脚本开头设置了set -eu,如果这些文件不存在(例如在其他分支或 Fork 项目中运行),会导致 CI 任务异常退出。建议在执行前添加[ -f "$file" ]判断。💡 建议(1个可选)
127.0.0.1存在逻辑隐患。在 Docker-in-Docker (DooD) 环境下,如果前面的自动检测(如 host.docker.internal、网关探测)均失败,函数会返回127.0.0.1。此时脚本会尝试连接 CI 容器自身的本地回环地址,而非宿主机或兄弟容器上的数据库,导致连接失败。建议在无法确定宿主机 IP 时直接报错退出,而不是使用不安全的默认值。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 09:18:40 | 模型:
🗑️ 预览环境已清理
PR #700 已关闭或合并,对应的预览环境已被清理。