拋棄Travis,Github Actions和Codecov整合教程

Codecov官方的actions使用了docker技術,這意味着我們需要生成Repository Upload Token,這樣Github Actions運行的時候,纔可以上傳覆蓋率報告。

  1. 生成Repository Upload Token
    首先在codecov對應項目的設置裏添加token,如下圖所示:
    在這裏插入圖片描述

  2. 在Github項目的設置中增加secrets
    名稱可以隨意,我這裏設置爲CODECOV_TOKEN,如下圖所示:
    在這裏插入圖片描述

  3. 編輯或新增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參數指定報告的準確位置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章