From a779c0e253cfa63f5ea695aa02506f1a18a2bc2d Mon Sep 17 00:00:00 2001 From: Sylvain Joubert Date: Mon, 22 Jul 2024 16:31:01 +0200 Subject: [PATCH] Update Gradle GitHub Actions --- .github/workflows/build_test.yml | 40 ++++++++++++-------------------- .github/workflows/detekt.yml | 10 ++++---- .github/workflows/lint.yml | 11 ++++----- .github/workflows/publish.yml | 9 ++++--- 4 files changed, 27 insertions(+), 43 deletions(-) diff --git a/.github/workflows/build_test.yml b/.github/workflows/build_test.yml index 0f31b7e5..9391cf34 100644 --- a/.github/workflows/build_test.yml +++ b/.github/workflows/build_test.yml @@ -23,30 +23,24 @@ jobs: distribution: 'temurin' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Build with Gradle env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: false - # Cache storage space is limited for GitHub actions - cache-read-only: ${{ github.ref != 'refs/heads/main' }} - arguments: | + run: > + ./gradlew build -x test -x spotlessCheck -x detekt - + - name: Run unit tests env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: false - # Cache storage space is limited for GitHub actions - cache-read-only: ${{ github.ref != 'refs/heads/main' }} - arguments: test -x spotlessCheck - + run: ./gradlew test -x spotlessCheck + update_snapshot_and_package: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} @@ -69,14 +63,14 @@ jobs: with: tag_name: ${{ steps.previoustag.outputs.tag }} github_token: ${{ secrets.GITHUB_TOKEN }} - + - name: Create tag if: ${{ endsWith(steps.previoustag.outputs.tag, '-SNAPSHOT') }} uses: EndBug/latest-tag@latest with: ref: ${{ steps.previoustag.outputs.tag }} description: ${{ steps.previoustag.outputs.tag }} - + - name: Create Release if: ${{ endsWith(steps.previoustag.outputs.tag, '-SNAPSHOT') }} env: @@ -93,14 +87,10 @@ jobs: with: distribution: 'temurin' java-version: '21' - + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Publish with Gradle if: ${{ endsWith(steps.previoustag.outputs.tag, '-SNAPSHOT') }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - VERSION: ${{ steps.previoustag.outputs.tag }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: true - arguments: | - publish + run: ./gradlew publish diff --git a/.github/workflows/detekt.yml b/.github/workflows/detekt.yml index 13997922..6931a9e2 100644 --- a/.github/workflows/detekt.yml +++ b/.github/workflows/detekt.yml @@ -30,15 +30,13 @@ jobs: distribution: 'temurin' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Check with Detekt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: false - # Cache storage space is limited for GitHub actions - cache-read-only: ${{ github.ref != 'refs/heads/main' }} - arguments: detekt + run: ./gradlew detekt - name: Upload SARIF reports to GitHub Security tab uses: github/codeql-action/upload-sarif@v3 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 772ccb9b..4c52933a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,13 +26,10 @@ jobs: distribution: 'temurin' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Check with Spotless env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: false - # Cache storage space is limited for GitHub actions - cache-read-only: ${{ github.ref != 'refs/heads/main' }} - arguments: spotlessCheck - + run: ./gradlew spotlessCheck diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 009fc064..3b6f189d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,11 +23,10 @@ jobs: distribution: 'temurin' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + - name: Build with Gradle env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: gradle/gradle-build-action@v3 - with: - cache-disabled: true - arguments: | - publish + run: ./gradlew publish