我拥有用于构建和测试我的Python应用程序的GitHub Actions。我还使用pytest-cov
生成代码覆盖率报告。该报告正在上传到codecov.io。
我知道,如果覆盖率降低,codecov.io不会使您的构建失败,因此,如果覆盖率下降,我该如何使用GitHub Actions使构建失败?我是否必须检查先前的值并与新的“手动”进行比较(必须编写脚本)?还是为此存在一个现有的解决方案?
一种解决方案是,您可以通过两个步骤来完成一项工作:
如果步骤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
希望对您有帮助。