簡體   English   中英

Github 當代碼覆蓋率不是 100% 時,操作 CI 應該失敗

[英]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 的官方文檔

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM