77 branches : [main]
88
99jobs :
10- build :
11-
10+ build-and-test :
11+ permissions :
12+ contents : read
1213 runs-on : ubuntu-latest
1314 strategy :
1415 matrix :
15- java : [11, 17, 21, 23 ]
16+ java : [17, 21, 25 ]
1617 env :
17- DEFAULT_JAVA : 11
18+ DEFAULT_JAVA : 17
1819
1920 steps :
20- - uses : actions/checkout@v5
21+ - uses : actions/checkout@v6
22+ with :
23+ persist-credentials : false
2124
2225 - name : Setup Java ${{ matrix.java }}
2326 uses : actions/setup-java@v5
@@ -26,10 +29,10 @@ jobs:
2629 java-version : ${{ matrix.java }}
2730
2831 - name : Setup Gradle
29- uses : gradle/actions/setup-gradle@v4
32+ uses : gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0
3033
3134 - name : Cache SonarQube packages
32- uses : actions/cache@v4
35+ uses : actions/cache@v5
3336 with :
3437 path : ~/.sonar/cache
3538 key : ${{ runner.os }}-java-${{ matrix.java }}-sonar
4043
4144 - name : Sonar analysis
4245 if : ${{ env.DEFAULT_JAVA == matrix.java && env.SONAR_TOKEN != null }}
43- run : ./gradlew sonarqube -Dsonar.token=$SONAR_TOKEN --info --warning-mode=summary
46+ run : ./gradlew sonarqube -Dsonar.token=$SONAR_TOKEN --info --warning-mode=summary -PjavaVersion=${{ matrix.java }}
4447 env :
4548 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4649 SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
50+
51+ ossindex :
52+ permissions :
53+ contents : read
54+ runs-on : ubuntu-latest
55+ steps :
56+ - uses : actions/checkout@v6
57+ with :
58+ persist-credentials : false
59+ - name : Setup Java 17
60+ uses : actions/setup-java@v5
61+ with :
62+ distribution : ' temurin'
63+ java-version : 17
64+ - name : Setup Gradle
65+ uses : gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0
66+ - name : Run OSS Index
67+ run : ./gradlew ossIndex --info --warning-mode all
68+ env :
69+ ORG_GRADLE_PROJECT_ossIndexUsername : ${{ secrets.OSSINDEX_USERNAME }}
70+ ORG_GRADLE_PROJECT_ossIndexToken : ${{ secrets.OSSINDEX_TOKEN }}
71+
72+ build :
73+ permissions :
74+ contents : read
75+ runs-on : ubuntu-slim
76+ needs :
77+ - build-and-test
78+ - ossindex
79+ steps :
80+ - run : echo "Build successful"
0 commit comments