|
10 | 10 | jobs: |
11 | 11 | build: |
12 | 12 | runs-on: ubuntu-latest |
| 13 | + strategy: |
| 14 | + matrix: |
| 15 | + java_version: [17, 21] |
13 | 16 | steps: |
14 | 17 | - uses: actions/checkout@v4 |
15 | | - - name: Set up JDK 11 |
| 18 | + - name: Set up JDK ${{ matrix.java_version }} |
16 | 19 | uses: actions/setup-java@v4 |
17 | 20 | with: |
18 | 21 | distribution: temurin |
19 | | - java-version: 11 |
| 22 | + java-version: ${{ matrix.java_version }} |
20 | 23 | - name: Setup Gradle |
21 | 24 | uses: gradle/actions/setup-gradle@v4 |
22 | 25 | - name: Execute Gradle 'check' task |
23 | 26 | run: ./gradlew check |
24 | 27 | - name: Upload Gradle test reports |
25 | 28 | uses: actions/upload-artifact@v4 |
26 | 29 | with: |
27 | | - name: gradle_test_reports |
| 30 | + name: gradle_test_reports_with_java_${{ matrix.java_version }} |
28 | 31 | path: build/reports/tests/test |
29 | 32 |
|
30 | 33 | integration-test: |
31 | 34 | runs-on: ubuntu-latest |
| 35 | + strategy: |
| 36 | + matrix: |
| 37 | + java_version: [17, 21] |
32 | 38 | steps: |
33 | 39 | - uses: actions/checkout@v4 |
34 | | - - name: Set up JDK 11 |
| 40 | + - name: Set up JDK ${{ matrix.java_version }} |
35 | 41 | uses: actions/setup-java@v4 |
36 | 42 | with: |
37 | 43 | distribution: temurin |
38 | | - java-version: 11 |
| 44 | + java-version: ${{ matrix.java_version }} |
39 | 45 | - name: Setup Gradle |
40 | 46 | uses: gradle/actions/setup-gradle@v4 |
41 | 47 | - name: Execute Gradle 'integrationTest' task |
42 | 48 | run: ./gradlew integrationTest |
43 | 49 | - name: Upload Gradle test reports |
44 | 50 | uses: actions/upload-artifact@v4 |
45 | 51 | with: |
46 | | - name: gradle_integration_test_reports |
| 52 | + name: gradle_integration_test_reports_with_java_${{ matrix.java_version }} |
47 | 53 | path: build/reports/tests/integrationTest |
48 | 54 |
|
49 | | - test-on-example-app-with-spring-boot-2: |
50 | | - runs-on: ubuntu-latest |
51 | | - steps: |
52 | | - - uses: actions/checkout@v4 |
53 | | - - name: Set up JDK 11 |
54 | | - uses: actions/setup-java@v4 |
55 | | - with: |
56 | | - distribution: temurin |
57 | | - java-version: 11 |
58 | | - - name: Setup Gradle |
59 | | - uses: gradle/actions/setup-gradle@v4 |
60 | | - - name: Install spring-data-sqlite to Maven local |
61 | | - run: ./gradlew publishToMavenLocal |
62 | | - - name: Execute the example app using Spring Boot 2 to test spring-data-sqlite |
63 | | - working-directory: example |
64 | | - env: |
65 | | - WITH_SPRING_BOOT_2: true |
66 | | - run: ./gradlew run |
67 | | - |
68 | | - test-on-example-app-with-spring-boot-3: |
| 55 | + test-on-example-app: |
69 | 56 | runs-on: ubuntu-latest |
70 | 57 | strategy: |
71 | 58 | matrix: |
72 | 59 | java_version: [17, 21] |
73 | 60 | steps: |
74 | 61 | - uses: actions/checkout@v4 |
75 | | - - name: Set up JDK 11 to install spring-data-sqlite for `publishToMavenLocal` |
| 62 | + - name: Set up JDK ${{ matrix.java_version }} |
76 | 63 | uses: actions/setup-java@v4 |
77 | 64 | with: |
78 | 65 | distribution: temurin |
79 | | - java-version: 11 |
| 66 | + java-version: ${{ matrix.java_version }} |
80 | 67 | - name: Setup Gradle |
81 | 68 | uses: gradle/actions/setup-gradle@v4 |
82 | 69 | - name: Install spring-data-sqlite to Maven local |
83 | 70 | run: ./gradlew publishToMavenLocal |
84 | | - - name: Set up JDK ${{ matrix.java_version }} for testing |
85 | | - uses: actions/setup-java@v4 |
86 | | - with: |
87 | | - distribution: temurin |
88 | | - java-version: ${{ matrix.java_version }} |
89 | 71 | - name: Setup Gradle |
90 | 72 | uses: gradle/actions/setup-gradle@v4 |
91 | | - - name: Execute the example app using Spring Boot 3 to test spring-data-sqlite |
| 73 | + - name: Execute the example app using Spring Boot to test spring-data-sqlite |
92 | 74 | working-directory: example |
93 | | - env: |
94 | | - WITH_SPRING_BOOT_2: false |
95 | 75 | run: ./gradlew run |
0 commit comments