🧪
何もしていないのにcodecovのカバレッジが急激に変動した原因と対策
状況
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