繁体   English   中英

如果覆盖率降低,则构建失败

[英]Fail build if coverage lowers

我有 GitHub Actions 可以构建和测试我的 Python 应用程序。 我还使用pytest-cov生成代码覆盖率报告。 此报告正在上传到 codecov.io。

我知道如果覆盖率降低,codecov.io 不会使您的构建失败,那么如果覆盖率下降,我该如何使用 GitHub Actions 使构建失败? 我是否必须检查以前的值并与新的“手动”比较(必须编写脚本)? 或者是否有现成的解决方案?

一种解决方案是您可以通过以下 2 个步骤完成一项工作:

  1. 检查覆盖范围是否下降
  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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM