From a17a05995a49e7b13de219d8d258eef6dc71c9a9 Mon Sep 17 00:00:00 2001 From: validcube Date: Sat, 2 Dec 2023 16:55:04 +0700 Subject: [PATCH] ci: caching with `gradle-build-action` Allow for automatic capture of buildscan in job summary, and smarter caching than the one provided by `setup-java`. --- .github/workflows/pr-build.yml | 15 ++++++--------- .github/workflows/release-build.yml | 12 ++++++++++-- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build.yml index 7fd76dc2..e4a04351 100644 --- a/.github/workflows/pr-build.yml +++ b/.github/workflows/pr-build.yml @@ -17,17 +17,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up cache - uses: actions/cache@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v4 with: - path: | - ${{ runner.home }}/.gradle/caches - ${{ runner.home }}/.gradle/wrapper - .gradle - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + java-version: '17' + distribution: 'temurin' - - name: Set up Java - run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 - name: Build with Gradle env: diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index ec1e0714..8e273987 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -14,8 +14,16 @@ jobs: - name: Set env run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - - name: Set up Java - run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + with: + cache-disabled: true - name: Build with Gradle env: