|
7 | 7 | permissions: # For test summary bot |
8 | 8 | checks: write |
9 | 9 | jobs: |
10 | | - buildAndPublish: |
| 10 | + buildAndTest: |
11 | 11 | runs-on: ubuntu-latest |
12 | | - env: |
13 | | - MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} |
14 | | - MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} |
15 | | - MAVEN_CENTRAL_USER_NEW: ${{ secrets.MAVEN_CENTRAL_USER_NEW }} |
16 | | - MAVEN_CENTRAL_PASSWORD_NEW: ${{ secrets.MAVEN_CENTRAL_PASSWORD_NEW }} |
17 | | - MAVEN_CENTRAL_PGP_KEY: ${{ secrets.MAVEN_CENTRAL_PGP_KEY }} |
18 | | - |
| 12 | + strategy: |
| 13 | + matrix: |
| 14 | + gradle-argument: [ 'assemble && ./gradlew check -x test','testWithJava11', 'testWithJava17', 'test -x testWithJava11 -x testWithJava17' ] |
19 | 15 | steps: |
20 | 16 | - uses: actions/checkout@v5 |
21 | 17 | - uses: gradle/actions/wrapper-validation@v5 |
|
24 | 20 | with: |
25 | 21 | java-version: '21' |
26 | 22 | distribution: 'corretto' |
27 | | - - name: build test and publish |
28 | | - run: ./gradlew assemble && ./gradlew check --info && ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -x check --info --stacktrace |
| 23 | + - name: build and test |
| 24 | + run: ./gradlew ${{matrix.gradle-argument}} --info --stacktrace |
29 | 25 | - name: Publish Test Results |
30 | 26 | uses: EnricoMi/publish-unit-test-result-action@v2.20.0 |
31 | 27 | if: always() |
|
34 | 30 | **/build/test-results/test/TEST-*.xml |
35 | 31 | **/build/test-results/testWithJava11/TEST-*.xml |
36 | 32 | **/build/test-results/testWithJava17/TEST-*.xml |
| 33 | + publishToMavenCentral: |
| 34 | + needs: buildAndTest |
| 35 | + runs-on: ubuntu-latest |
| 36 | + env: |
| 37 | + MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} |
| 38 | + MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} |
| 39 | + MAVEN_CENTRAL_USER_NEW: ${{ secrets.MAVEN_CENTRAL_USER_NEW }} |
| 40 | + MAVEN_CENTRAL_PASSWORD_NEW: ${{ secrets.MAVEN_CENTRAL_PASSWORD_NEW }} |
| 41 | + MAVEN_CENTRAL_PGP_KEY: ${{ secrets.MAVEN_CENTRAL_PGP_KEY }} |
| 42 | + |
| 43 | + steps: |
| 44 | + - uses: actions/checkout@v5 |
| 45 | + - uses: gradle/actions/wrapper-validation@v5 |
| 46 | + - name: Set up JDK 21 |
| 47 | + uses: actions/setup-java@v5 |
| 48 | + with: |
| 49 | + java-version: '21' |
| 50 | + distribution: 'corretto' |
| 51 | + - name: publishToMavenCentral |
| 52 | + run: ./gradlew assemble && ./gradlew check -x test -x testng --info && ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -x check --info --stacktrace |
0 commit comments