【发布时间】:2022-11-10 09:46:23
【问题描述】:
我有一个托管在 GitLab 上的项目,该项目已经具有有效的 CI 配置。我想添加“最小代码覆盖率”的概念。
我想要的是强制一个正的增量(合并请求的代码覆盖率必须大于目标分支的覆盖率,除非它已经是 100%)。
我会接受“最低 80% 覆盖率”的规则,但我相信我可以做得更好。
我在文档中找不到任何内容,除了关键字coverage 抓取覆盖范围以显示在主页上。
我想要.gitlab-ci.yml 中的类似内容:
check_coverage:
stage: test
rules:
- if: '$CI_OPEN_MERGE_REQUESTS && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH'
script:
- compare-coverage.sh $CI_CURRENT_COVERAGE $CI_TARGET_COVERAGE # something that fails if delta < 0
我怎样才能做到这一点?
【问题讨论】:
标签: gitlab gitlab-ci code-coverage