[英]Fail build if coverage lowers
我有 GitHub Actions 可以构建和测试我的 Python 应用程序。 我还使用pytest-cov
生成代码覆盖率报告。 此报告正在上传到 codecov.io。
我知道如果覆盖率降低,codecov.io 不会使您的构建失败,那么如果覆盖率下降,我该如何使用 GitHub Actions 使构建失败? 我是否必须检查以前的值并与新的“手动”比较(必须编写脚本)? 或者是否有现成的解决方案?
一种解决方案是您可以通过以下 2 个步骤完成一项工作:
如果第 1 步失败,则不会构建。 如果覆盖率下降,您可以执行 python 脚本并返回错误。
尝试这样的事情:
jobs:
build:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- name: Set Up Python
uses: actions/setup-python@v1
- name: Test Coverage
run: python check_coverage.py
- name: Build
if: success()
run: python do_something.py # <= here you're doing your build
我希望它有所帮助。
没有内置的东西,相反,如果我不想编写自定义脚本,您应该使用众多集成之一,如 sonarqube。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.