From 7a65d4642dea7d4da67ad9670ed686b7cf9d218a Mon Sep 17 00:00:00 2001 From: THEMPGUYAlt Date: Fri, 20 Jun 2025 15:11:15 -0400 Subject: [PATCH] Update build-and-release.yml --- .github/workflows/build-and-release.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 6f2cb73..d21ba2f 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -18,10 +18,24 @@ jobs: - name: Checkout source code uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Get Java version from pom.xml or fallback to 22 + id: java + run: | + echo "Attempting to extract Java version from pom.xml..." + version=$(mvn help:evaluate -Dexpression=maven.compiler.source -q -DforceStdout) + if [[ -z "$version" || "$version" == *"[INFO]"* || "$version" == *"BUILD FAILURE"* ]]; then + version=$(mvn help:evaluate -Dexpression=java.version -q -DforceStdout) + fi + if [[ -z "$version" || "$version" == *"[INFO]"* || "$version" == *"BUILD FAILURE"* ]]; then + version="21" + echo "Falling back to Java version $version" + fi + echo "java=$version" >> $GITHUB_OUTPUT + + - name: Set up JDK uses: actions/setup-java@v4 with: - java-version: '17' + java-version: ${{ steps.java.outputs.java }} distribution: 'temurin' - name: Build with Maven