Use gradle/actions/setup-gradle (#1397)

This adds the setup-gradle action; which has the following improvements:

* Improved cacheing (compared to setup-java's Gradle cache)
* Validates the gradle wrapper jar
This commit is contained in:
Daniel Chao
2026-01-07 21:10:07 -08:00
committed by GitHub
parent 6b9c670cfd
commit 474305c7b9
9 changed files with 175 additions and 89 deletions

51
.github/workflows/build.yml generated vendored
View File

@@ -27,7 +27,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: check
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true check
@@ -59,7 +60,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: check
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true check
@@ -89,7 +91,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: bench:jmh
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true bench:jmh
@@ -107,7 +110,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: :pkl-gradle:build :pkl-gradle:compatibilityTestReleases
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true :pkl-gradle:build :pkl-gradle:compatibilityTestReleases
@@ -138,7 +142,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
with:
persist-credentials: false
@@ -179,7 +184,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true -Dpkl.targetArch=amd64 -Dpkl.native--native-compiler-path=${{ github.workspace }}/.github/scripts/cc_macos_amd64.sh pkl-cli:buildNative
@@ -216,7 +222,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Fix git ownership
run: git status || git config --system --add safe.directory $GITHUB_WORKSPACE
- name: gradle buildNative
@@ -258,7 +265,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: aarch64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true pkl-cli:buildNative
@@ -295,7 +303,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: aarch64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Fix git ownership
run: git status || git config --system --add safe.directory $GITHUB_WORKSPACE
- name: gradle buildNative
@@ -334,7 +343,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Install musl and zlib
run: |
set -e
@@ -443,7 +453,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true pkl-cli:buildNative
@@ -481,7 +492,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true -Dpkl.targetArch=amd64 -Dpkl.native--native-compiler-path=${{ github.workspace }}/.github/scripts/cc_macos_amd64.sh pkl-doc:buildNative
@@ -518,7 +530,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Fix git ownership
run: git status || git config --system --add safe.directory $GITHUB_WORKSPACE
- name: gradle buildNative
@@ -560,7 +573,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: aarch64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true pkl-doc:buildNative
@@ -597,7 +611,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: aarch64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Fix git ownership
run: git status || git config --system --add safe.directory $GITHUB_WORKSPACE
- name: gradle buildNative
@@ -636,7 +651,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: Install musl and zlib
run: |
set -e
@@ -745,7 +761,8 @@ jobs:
java-version: '21'
distribution: temurin
architecture: x64
cache: gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5
with: {}
- name: gradle buildNative
shell: bash
run: ./gradlew --info --stacktrace --no-daemon -DpklMultiJdkTesting=true pkl-doc:buildNative