From b785646b4c26c14d0b1ff08a504d3cff007672c0 Mon Sep 17 00:00:00 2001 From: Tyler Roach Date: Fri, 29 May 2026 11:18:59 -0400 Subject: [PATCH] Fix module java versions --- .github/modules.json | 2 ++ .github/workflows/release-maven-central.yml | 10 ++++++++-- .github/workflows/release-snapshot.yml | 10 ++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/modules.json b/.github/modules.json index d9724c5..12ac308 100644 --- a/.github/modules.json +++ b/.github/modules.json @@ -1,6 +1,7 @@ { "analytics": { "tag_prefix": "v", + "java_version": "8", "poms": [ "pom.xml", "mixpanel-java-extension-jackson/pom.xml" @@ -15,6 +16,7 @@ }, "openfeature": { "tag_prefix": "openfeature/v", + "java_version": "11", "poms": [ "openfeature-provider/pom.xml" ], diff --git a/.github/workflows/release-maven-central.yml b/.github/workflows/release-maven-central.yml index 922de5c..5850962 100644 --- a/.github/workflows/release-maven-central.yml +++ b/.github/workflows/release-maven-central.yml @@ -64,16 +64,22 @@ jobs: echo "::error::Unknown module '$MODULE'. Valid modules: $(jq -r 'keys | join(", ")' .github/modules.json)" exit 1 } + JAVA_VERSION=$(echo "$MODULE_CONFIG" | jq -r '.java_version // empty') + if [ -z "$JAVA_VERSION" ]; then + echo "::error::Module '$MODULE' is missing required 'java_version' in .github/modules.json" + exit 1 + fi TAG_PREFIX=$(echo "$MODULE_CONFIG" | jq -r '.tag_prefix') echo "tag=${TAG_PREFIX}${CONFIRM_VERSION}" >> "$GITHUB_OUTPUT" + echo "java_version=$JAVA_VERSION" >> "$GITHUB_OUTPUT" echo "poms=$(echo "$MODULE_CONFIG" | jq -c '.poms')" >> "$GITHUB_OUTPUT" echo "prerequisite_poms=$(echo "$MODULE_CONFIG" | jq -c '.prerequisite_poms // []')" >> "$GITHUB_OUTPUT" echo "changelog=$(echo "$MODULE_CONFIG" | jq -r '.changelog')" >> "$GITHUB_OUTPUT" - - name: Set up JDK 8 + - name: Set up JDK ${{ steps.module.outputs.java_version }} uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: - java-version: '8' + java-version: ${{ steps.module.outputs.java_version }} distribution: 'temurin' - name: Cache Maven dependencies diff --git a/.github/workflows/release-snapshot.yml b/.github/workflows/release-snapshot.yml index b1addc5..37de330 100644 --- a/.github/workflows/release-snapshot.yml +++ b/.github/workflows/release-snapshot.yml @@ -57,14 +57,20 @@ jobs: MODULE: ${{ matrix.module }} run: | MODULE_CONFIG=$(jq -e --arg m "$MODULE" '.[$m]' .github/modules.json) + JAVA_VERSION=$(echo "$MODULE_CONFIG" | jq -r '.java_version // empty') + if [ -z "$JAVA_VERSION" ]; then + echo "::error::Module '$MODULE' is missing required 'java_version' in .github/modules.json" + exit 1 + fi + echo "java_version=$JAVA_VERSION" >> "$GITHUB_OUTPUT" echo "poms=$(echo "$MODULE_CONFIG" | jq -c '.poms')" >> "$GITHUB_OUTPUT" echo "prerequisite_poms=$(echo "$MODULE_CONFIG" | jq -c '.prerequisite_poms // []')" >> "$GITHUB_OUTPUT" echo "primary_artifact_id=$(echo "$MODULE_CONFIG" | jq -r '.artifact_ids[0]')" >> "$GITHUB_OUTPUT" - - name: Set up JDK 8 + - name: Set up JDK ${{ steps.config.outputs.java_version }} uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: - java-version: '8' + java-version: ${{ steps.config.outputs.java_version }} distribution: 'temurin' - name: Cache Maven dependencies