|
65 | 65 | steps:
|
66 | 66 | - name: Checkout
|
67 | 67 | uses: actions/checkout@v4
|
68 |
| - - name: Install JDK ${{ matrix.distribution }} ${{ matrix.java_version }} |
69 |
| - uses: actions/setup-java@v4 |
| 68 | + - uses: actions/setup-java@v4 |
70 | 69 | with:
|
71 | 70 | distribution: "temurin"
|
72 | 71 | java-version: ${{ matrix.jre }}
|
@@ -110,3 +109,37 @@ jobs:
|
110 | 109 | check_name: JUnit ${{ matrix.kind }} ${{ matrix.jre }} ${{ matrix.os }}
|
111 | 110 | report_paths: '*/build/test-results/*/TEST-*.xml'
|
112 | 111 | check_retries: true
|
| 112 | + |
| 113 | + # Gradle 9 requires Java 17 or higher, we use Gradle 8.14 (instead of gradlew) to build on Java 11. |
| 114 | + build-on-java-11: |
| 115 | + needs: sanityCheck |
| 116 | + strategy: |
| 117 | + fail-fast: false |
| 118 | + matrix: |
| 119 | + kind: [maven, gradle] |
| 120 | + jre: [11] |
| 121 | + os: [ubuntu-latest] |
| 122 | + runs-on: ${{ matrix.os }} |
| 123 | + steps: |
| 124 | + - name: Checkout |
| 125 | + uses: actions/checkout@v4 |
| 126 | + - uses: actions/setup-java@v4 |
| 127 | + with: |
| 128 | + distribution: "temurin" |
| 129 | + java-version: ${{ matrix.jre }} |
| 130 | + - uses: gradle/actions/setup-gradle@v4 |
| 131 | + with: |
| 132 | + gradle-version: 8.14.2 |
| 133 | + - name: build (maven-only) |
| 134 | + if: matrix.kind == 'maven' |
| 135 | + run: gradle :plugin-maven:build -x spotlessCheck |
| 136 | + - name: build (everything-but-maven) |
| 137 | + if: matrix.kind == 'gradle' |
| 138 | + run: gradle build -x spotlessCheck -PSPOTLESS_EXCLUDE_MAVEN=true |
| 139 | + - name: junit result |
| 140 | + uses: mikepenz/action-junit-report@v5 |
| 141 | + if: always() # always run even if the previous step fails |
| 142 | + with: |
| 143 | + check_name: JUnit ${{ matrix.kind }} ${{ matrix.jre }} ${{ matrix.os }} |
| 144 | + report_paths: '*/build/test-results/*/TEST-*.xml' |
| 145 | + check_retries: true |
0 commit comments