[英]Github Action CI should fail when code coverage is not 100%
我想檢查 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,在那里我可以看到 %age。
我的目標是當代碼覆蓋率低於 100% 等閾值時,CI 應該失敗。
threshold (number):允許覆蓋率下降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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.