Skip to content

Commit 6637aa1

Browse files
committed
Extract java version from branch name. Trigger build on against the org state.
1 parent f022af7 commit 6637aa1

File tree

1 file changed

+33
-8
lines changed

1 file changed

+33
-8
lines changed

.github/workflows/gradle.yml

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ name: Gradle Check
33
on:
44
push:
55
branches:
6-
- master
7-
pull_request:
6+
- main
7+
pull_request_target:
8+
types: [ opened, synchronize ]
89

910
jobs:
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

Comments
 (0)