diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 6e0339919..305557615 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -11,6 +11,11 @@ on: default: v0.x required: false type: string + badge_branch: + description: 'The branch which contains the jacoco badge for above branch' + default: badge_v0.x + required: false + type: string jobs: build: @@ -20,7 +25,13 @@ jobs: java: ['21'] name: Java ${{ matrix.Java }} build steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v2 + - name: Checkout badges branch to a badges directory nested inside first checkout + uses: actions/checkout@v2 + with: + ref: ${{ inputs.badge_branch }} + path: badges - name: Setup java uses: actions/setup-java@v2 with: @@ -36,6 +47,7 @@ jobs: id: jacoco uses: cicirello/jacoco-badge-generator@v2.1.0 with: + badges-directory: badges jacoco-csv-file: build/reports/jacoco/test/jacocoTestReport.csv - name: Log coverage percentage run: | @@ -44,14 +56,14 @@ jobs: - name: Commit and push badge if: ${{ github.event_name != 'pull_request' }} run: | - cd .github/badges + cd badges if [[ `git status --porcelain *.svg` ]]; then git config --global user.name github_actions git add *.svg git commit -m "Autogenerated JaCoCo coverage badge" *.svg - git pull --rebase origin ${{ inputs.branch }} git push fi + cd .. - name: Upload JaCoCo coverage report uses: actions/upload-artifact@v4 with: