@@ -3,8 +3,9 @@ name: Gradle Check
33on :
44 push :
55 branches :
6- - master
7- pull_request :
6+ - main
7+ pull_request_target :
8+ types : [ opened, synchronize ]
89
910jobs :
1011 check :
@@ -15,29 +16,53 @@ jobs:
1516
1617 steps :
1718 - uses : actions/checkout@v4
18- - uses : gradle/actions/wrapper-validation@v4
19+ - uses : gradle/actions/setup-gradle@v4
20+
21+ - name : Extract Java version from branch
22+ id : java-version
23+ run : |
24+ if [ "${{ github.event_name }}" = "pull_request" ]; then
25+ BRANCH_NAME="${{ github.head_ref }}"
26+ else
27+ BRANCH_NAME="${{ github.ref_name }}"
28+ fi
29+ echo "Branch name: $BRANCH_NAME"
30+
31+ # Extract Java version from branch name (e.g., java-21, java-17, java-11)
32+ JAVA_VERSION=$(echo "$BRANCH_NAME" | grep -oE 'java-([0-9]+)' | grep -oE '[0-9]+' || true)
33+
34+ # Fallback to default if no version found in branch name
35+ if [ -z "$JAVA_VERSION" ]; then
36+ JAVA_VERSION="${{ vars.JAVA_VERSION }}"
37+ echo "No Java version found in branch name, using default: $JAVA_VERSION"
38+ else
39+ echo "Extracted Java version from branch: $JAVA_VERSION"
40+ fi
41+ echo "java-version=$JAVA_VERSION" >> $GITHUB_OUTPUT
1942
2043 - uses : oracle-actions/setup-java@v1
21- if : ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
44+ if : ${{ vars.GRADLE_JAVA_VERSION != steps.java-version.outputs.java-version }}
2245 with :
2346 website : ${{ vars.JDK_SRC }}
2447 release : ${{ vars.GRADLE_JAVA_VERSION }}
2548
2649 - run : |
2750 printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
2851 java --version
29- if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
52+ if: ${{ vars.GRADLE_JAVA_VERSION != steps.java-version.outputs.java-version }}
3053
3154 - uses : oracle-actions/setup-java@v1
3255 with :
3356 website : ${{ vars.JDK_SRC }}
34- release : ${{ vars.JAVA_VERSION }}
57+ release : ${{ steps.java-version.outputs.java-version }}
3558
3659 - run : printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
37- if : ${{ vars.GRADLE_JAVA_VERSION == vars.JAVA_VERSION }}
60+ if : ${{ vars.GRADLE_JAVA_VERSION == steps.java-version.outputs.java-version }}
3861
3962 - name : Gradle Check
4063 run : |
4164 printf "\norg.gradle.java.installations.paths=%s" "$JAVA_HOME" >> gradle.properties
4265 java --version
43- ./gradlew --stacktrace --no-daemon -PjavaVersion=${{ vars.JAVA_VERSION }} check
66+ ./gradlew --stacktrace -PjavaVersion=${{ steps.java-version.outputs.java-version }} check
67+ env :
68+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments