ci: 覆盖率门禁加固 + CI 失败通知 #218
Reference in New Issue
Block a user
Delete Branch "feat/ci-coverage-gate-and-notify"
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?
改动说明
1. 覆盖率门禁加固
问题:之前的覆盖率配置有三个问题:
改动:
unit tests: 新增--cov-fail-under=60(当前 62%,留 2% 缓冲)integration tests: 门槛从 50% 提升到 65%(当前合并后 71%,留 6% 缓冲)--cov-report=term-missing,输出哪些行没覆盖,方便定位pyproject.toml统一 coverage 配置(source/omit/exclude_lines 等)2. 覆盖率汇总 step
Coverage summarystep(always 执行),从 coverage.xml 解析并输出:3. CI 失败通知
Notify CI failurestep(仅失败时执行)CI_NOTIFY_WEBHOOKsecret,值为飞书机器人 webhook 地址当前覆盖率基线
风险评估
PR #218 审查结论:⚠️ 需修复 1 个问题后通过(CI 覆盖率门禁 + 失败通知)
审查范围
聚焦
.gitea/workflows/ci-cd.yml中 CI 相关改动:覆盖率门禁、覆盖率汇总、CI 失败通知。✅ 正确的改动
覆盖率门禁提升合理
覆盖率汇总步骤
if: always()确保即使测试失败也输出汇总CI 失败通知机制
if: failure()仅在失败时触发CI_NOTIFY_WEBHOOK环境变量控制,未配置则跳过,设计合理Build summary 补充覆盖率输出
⚠️ 需要修复:通知链接域名拼写错误
文件:
.gitea/workflows/ci-cd.yml第 287 行左右(Notify CI failure 步骤)问题:
域名拼写错误:
git.xiaoxiajianji.com→ 应为git.xiaoxiaianji.com(少了一个a)影响:CI 失败通知卡片中的「查看失败日志」按钮链接打不开,用户点了 404。
修复:把
xiaoxiajianji改成xiaoxiaianji。其他建议(非阻塞)
结论
核心设计没问题,改完域名拼写就可以合并。
PR #218 复审结论:✅ 通过
勘误
上一轮评论中指出的「域名拼写错误」是我看错了——
git.xiaoxiajianji.com(小小剪辑)是正确的产品主域名,两个域名都指向同一台 Gitea 服务器。抱歉判断失误。最终审查结论
CI 相关改动全部正确:
if: always()确保失败也输出,解析 coverage.xml 展示行/分支覆盖率和状态CI_NOTIFY_WEBHOOK环境变量控制,未配置则跳过,设计正确可合并。
代码审查通过
202d171f1cto9e8a0cee7a