88 push :
99 branches :
1010 - master
11- - ' [1 -9]+.[0-9]+.x'
11+ - ' [0 -9]+.[0-9]+.x'
1212 pull_request :
1313 branches :
1414 - master
15- - ' [1 -9]+.[0-9]+.x'
15+ - ' [0 -9]+.[0-9]+.x'
1616jobs :
1717 build :
1818 if : github.repository != 'micronaut-projects/micronaut-project-template'
1919 runs-on : ubuntu-latest
2020 strategy :
2121 matrix :
22- java : ['17 ', '21 ']
22+ java : ['21 ', '25 ']
2323 env :
2424 DEVELOCITY_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
2525 DEVELOCITY_CACHE_USERNAME : ${{ secrets.GRADLE_ENTERPRISE_CACHE_USERNAME }}
3434 OSS_INDEX_PASSWORD : ${{ secrets.OSS_INDEX_PASSWORD }}
3535 steps :
3636 # https://github.com/actions/virtual-environments/issues/709
37+ - name : Remove system JDKs
38+ run : |
39+ sudo rm -rf /usr/lib/jvm/*
40+ unset JAVA_HOME
41+ export PATH=$(echo "$PATH" | tr ':' '\n' | grep -v '/usr/lib/jvm' | paste -sd:)
3742 - name : " 🗑 Free disk space"
3843 run : |
3944 sudo rm -rf "/usr/local/share/boost"
@@ -47,32 +52,32 @@ jobs:
4752 fetch-depth : 0
4853
4954 - name : " 🔧 Setup GraalVM CE"
50- 55+ 5156 with :
5257 distribution : ' graalvm'
5358 java-version : ${{ matrix.java }}
5459 github-token : ${{ secrets.GITHUB_TOKEN }}
5560
5661 - name : " 🔧 Setup Gradle"
57- uses : gradle/actions/setup-gradle@v4
62+ uses : gradle/actions/setup-gradle@v5
5863
5964 - name : " ❓ Optional setup step"
6065 run : |
6166 [ -f ./setup.sh ] && ./setup.sh || [ ! -f ./setup.sh ]
6267
6368 - name : " 🚔 Sonatype Scan"
64- if : env.OSS_INDEX_PASSWORD != '' && matrix.java == '17 '
69+ if : env.OSS_INDEX_PASSWORD != '' && matrix.java == '21 '
6570 id : sonatypescan
6671 run : |
6772 ./gradlew ossIndexAudit --no-parallel --info
6873
6974 - name : " 🛠 Build with Gradle"
7075 id : gradle
7176 run : |
72- ./gradlew jacocoReport check --no-daemon --continue
77+ ./gradlew check jacocoReport --no-daemon --continue
7378
7479 - name : " 🔎 Run static analysis"
75- if : env.SONAR_TOKEN != '' && matrix.java == '17 '
80+ if : env.SONAR_TOKEN != '' && matrix.java == '21 '
7681 run : |
7782 ./gradlew sonar --no-parallel --continue
7883
@@ -85,14 +90,14 @@ jobs:
8590 check_retries : ' true'
8691
8792 - name : " 📜 Upload binary compatibility check results"
88- if : matrix.java == '17 '
89- uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
93+ if : matrix.java == '21 '
94+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
9095 with :
9196 name : binary-compatibility-reports
9297 path : " **/build/reports/binary-compatibility-*.html"
9398
9499 - name : " 📦 Publish to Sonatype Snapshots"
95- if : success() && github.event_name == 'push' && matrix.java == '17 '
100+ if : success() && github.event_name == 'push' && matrix.java == '21 '
96101 env :
97102 SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
98103 SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
@@ -107,7 +112,7 @@ jobs:
107112 if_false : ${{ github.repository }}
108113
109114 - name : " 📑 Publish to Github Pages"
110- if : success() && github.event_name == 'push' && matrix.java == '17 '
115+ if : success() && github.event_name == 'push' && matrix.java == '21 '
111116 uses : micronaut-projects/github-pages-deploy-action@master
112117 env :
113118 TARGET_REPOSITORY : ${{ steps.docs_target.outputs.value }}
0 commit comments