Codecov官方的actions使用了docker技術,這意味着我們需要生成Repository Upload Token
,這樣Github Actions運行的時候,纔可以上傳覆蓋率報告。
-
生成
Repository Upload Token
首先在codecov對應項目的設置裏添加token,如下圖所示:
-
在Github項目的設置中增加secrets
名稱可以隨意,我這裏設置爲CODECOV_TOKEN
,如下圖所示:
-
編輯或新增Github Actions配置文件
在項目根目錄新建以下文件:.github/workflows/***.yml
內容設置爲:
name: Main workflow
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [1.8]
fail-fast: false
services:
redis:
image: redis
ports:
- 6379:6379
steps:
- uses: actions/checkout@v1
- name: Set up JDK ${{matrix.java}}
uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- name: Run test
run: mvn test
- name: Build with Maven
run: mvn package -Dmaven.test.skip=true
- name: Upload coverage to Codecov
uses: codecov/codecov-[email protected]
with:
token: ${{secrets.CODECOV_TOKEN}}
file: ./zhuzhu-project/target/site/jacoco/jacoco.xml
最關鍵的內容爲:
- name: Upload coverage to Codecov
uses: codecov/codecov-[email protected]
with:
token: ${{secrets.CODECOV_TOKEN}}
file: ./zhuzhu-project/target/site/jacoco/jacoco.xml
通過uses指定codecov action。
通過token參數指定token,這裏的名稱要和第二步在secrets中指定的名稱一致。
通過file參數指定報告的準確位置。