🧪

何もしていないのにcodecovのカバレッジが急激に変動した原因と対策

2022/02/07に公開

状況

githubアクション上でjestを使ってテストカバレッジ導出 -> codecovにアプロードをしていた

該当コード

    - name: Upload coverage to Codecov
      uses: codecov/codecov-action@v2
      with:
        token: ${{ secrets.CODECOV_TOKEN }}

そこまでコードが変化していないのに、急にカバレッジが5%も下がった。

原因

どうやら、いままで./coverage配下のファイルをすべてアップロードしてたが、ある時期を境に1つのファイルしかアップロードしなくなったみたい。それで参照しているレポートが異なり、codecovのカバレッジが急変した。

解決策

ファイルを明示的に指定することで、確実にアップロードされるようにする。

    - name: Upload coverage to Codecov
      uses: codecov/codecov-action@v2
      with:
        token: ${{ secrets.CODECOV_TOKEN }}
        files: ./coverage/clover.xml,./coverage/coverage-final.json,./coverage/lcov.info

たぶん、3つのうちどれかだけアップロードしたら良さそうだけど、違いがわからない。。。誰か教えてほしい。

Discussion