当代码覆盖率不是100%时,Github Action CI应该失败



我想检查Github Action CI中推送和拉取请求的代码覆盖率。我在用Symfony。我找到了Javascript的操作,但没有找到基于PHP或Symfony的操作。

我已经创建了一个GitHub操作工作流,如下所示:

name: Running Code Coverage
on: [push, pull_request]
jobs:
build:
name: Code Coverage
runs-on: ubuntu-latest
strategy:
matrix:
php-version: [8.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up PHP ${{ matrix.php-version }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_SECRET_TOKEN }}
fail_ci_if_error: true
files: ./coverage_report.xml 

但我无法使用以上内容实现我的最终目标,因为它将代码覆盖率上传到codecov,在那里我可以看到%年龄。

我的目标是,当代码覆盖率低于100%这样的阈值时,CI应该失败。

从官方文档中引用阈值:

阈值(数字(:允许覆盖率下降X%,并发布成功状态。

以下是来自相同文档的codecov.yml引用示例:

coverage:
status:
project:
default:
# basic
target: auto
threshold: 0%
base: auto 
flags: 
- unit
paths: 
- "src"
# advanced settings
branches: 
- master
if_ci_failed: error #success, failure, error, ignore
informational: false
only_pulls: false

最新更新