You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2026/07/19 01:39:07 UTC

(grails-intellij-plugin) 19/28: Read JDK version from .sdkmanrc in workflows

This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/grails-intellij-plugin.git

commit bfdd5cd202130f0f4d5ab7294c79719ea37269cc
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Sat Jul 18 19:19:12 2026 -0400

    Read JDK version from .sdkmanrc in workflows
---
 .github/workflows/gradle.yml  | 14 ++++++++++----
 .github/workflows/rat.yml     |  7 +++++--
 .github/workflows/release.yml | 13 +++++++++----
 3 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index a3b9fe9..c73c160 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -31,11 +31,14 @@ jobs:
     steps:
       - name: "📥 Checkout repository"
         uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
+      - name: "📝 Read JDK version from .sdkmanrc"
+        id: sdkmanrc
+        run: echo "java=$(grep -E '^java=' .sdkmanrc | cut -d= -f2 | sed 's/-librca$//')" >> "$GITHUB_OUTPUT"
       - name: "☕️ Setup JDK"
         uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
         with:
-          distribution: liberica
-          java-version: 21
+          distribution: liberica # .sdkmanrc pins librca = Liberica
+          java-version: ${{ steps.sdkmanrc.outputs.java }}
       - name: "🐘 Setup Gradle"
         uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
         with:
@@ -53,11 +56,14 @@ jobs:
     steps:
       - name: "📥 Checkout repository"
         uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
+      - name: "📝 Read JDK version from .sdkmanrc"
+        id: sdkmanrc
+        run: echo "java=$(grep -E '^java=' .sdkmanrc | cut -d= -f2 | sed 's/-librca$//')" >> "$GITHUB_OUTPUT"
       - name: "☕️ Setup JDK"
         uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
         with:
-          distribution: liberica
-          java-version: 21
+          distribution: liberica # .sdkmanrc pins librca = Liberica
+          java-version: ${{ steps.sdkmanrc.outputs.java }}
       - name: "🐘 Setup Gradle"
         uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
         with:
diff --git a/.github/workflows/rat.yml b/.github/workflows/rat.yml
index ea10e8c..544cd9b 100644
--- a/.github/workflows/rat.yml
+++ b/.github/workflows/rat.yml
@@ -32,11 +32,14 @@ jobs:
     steps:
       - name: "📥 Checkout repository"
         uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
+      - name: "📝 Read JDK version from .sdkmanrc"
+        id: sdkmanrc
+        run: echo "java=$(grep -E '^java=' .sdkmanrc | cut -d= -f2 | sed 's/-librca$//')" >> "$GITHUB_OUTPUT"
       - name: "☕️ Setup JDK"
         uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
         with:
-          distribution: liberica
-          java-version: 21
+          distribution: liberica # .sdkmanrc pins librca = Liberica
+          java-version: ${{ steps.sdkmanrc.outputs.java }}
       - name: "🐘 Setup Gradle"
         uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
         with:
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index aad4e66..13e0eab 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -23,8 +23,7 @@ on:
 permissions: { }
 env:
   DIST_NAME: apache-grails-intellij-plugin
-  JAVA_DISTRIBUTION: liberica
-  JAVA_VERSION: 21
+  JAVA_DISTRIBUTION: liberica # .sdkmanrc pins librca = Liberica
   PROJECT_NAME: Apache Grails IntelliJ Plugin
   REPO_SLUG: ${{ github.repository }}
   SVN_FOLDER: intellij-plugin
@@ -47,11 +46,14 @@ jobs:
         uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
         with:
           ref: ${{ env.TAG }}
+      - name: "📝 Read JDK version from .sdkmanrc"
+        id: sdkmanrc
+        run: echo "java=$(grep -E '^java=' .sdkmanrc | cut -d= -f2 | sed 's/-librca$//')" >> "$GITHUB_OUTPUT"
       - name: "☕️ Setup JDK"
         uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
         with:
           distribution: ${{ env.JAVA_DISTRIBUTION }}
-          java-version: ${{ env.JAVA_VERSION }}
+          java-version: ${{ steps.sdkmanrc.outputs.java }}
       - name: "🐘 Setup Gradle"
         uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
         with:
@@ -229,11 +231,14 @@ jobs:
         uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
         with:
           ref: ${{ env.TAG }}
+      - name: "📝 Read JDK version from .sdkmanrc"
+        id: sdkmanrc
+        run: echo "java=$(grep -E '^java=' .sdkmanrc | cut -d= -f2 | sed 's/-librca$//')" >> "$GITHUB_OUTPUT"
       - name: "☕️ Setup JDK"
         uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
         with:
           distribution: ${{ env.JAVA_DISTRIBUTION }}
-          java-version: ${{ env.JAVA_VERSION }}
+          java-version: ${{ steps.sdkmanrc.outputs.java }}
       - name: "🐘 Setup Gradle"
         uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
         with: