【发布时间】:2019-06-29 18:35:10
【问题描述】:
为了通过要求对托管在 gitlab 上的 EmberJS 项目的每个拉取请求进行单元测试来增加测试覆盖率,我希望管道如果覆盖率没有增加则失败。
我可以使用istanbul 获得覆盖率输出,并使用以下正则表达式正确显示覆盖率徽章:
并使用这个gitlab-ci.yml:
image: sergiolepore/ember-cli
before_script:
- yarn --ignore-engines
- bower --allow-root install
"Ember Unit Tests":
script:
- COVERAGE=true npm test -- --filter=Unit
- grep -o '"pct":\d*\.\d*' coverage/coverage-summary.json | head -1
如果 PR 中的覆盖率降低,我如何让下一个管道失败?
【问题讨论】:
-
您只需要使用非零退出代码退出,管道就会失败。
标签: ember.js gitlab code-coverage gitlab-ci