8383 japicmp --console=plain --no-daemon
8484
8585 unitTest :
86- needs : apiCheck
86+ needs : build
8787 strategy :
8888 fail-fast : false
8989 matrix :
@@ -137,4 +137,50 @@ jobs:
137137 with :
138138 name : unit-test-reports-${{ matrix.os }}-${{ matrix.java }}
139139 path : build/reports
140- retention-days : 5
140+ retention-days : 5
141+
142+ integrationTest :
143+ needs : [apiCheck, unitTest]
144+ strategy :
145+ matrix :
146+ os : [ubuntu-latest]
147+ distribution : ['liberica']
148+ java : ['8']
149+ runs-on : ${{ matrix.os }}
150+ steps :
151+ - uses : actions/checkout@v3
152+ - name : Set up JDK
153+ uses : actions/setup-java@v3
154+ with :
155+ distribution : ${{ matrix.distribution }}
156+ java-version : |
157+ 8
158+ 11
159+ 17
160+ - name : Setup Gradle
161+ uses : gradle/gradle-build-action@v2
162+ - name : Run integration tests
163+ run : |
164+ GRADLE_JVM_PATH=${JAVA_HOME_8_X64}
165+ JAVA_BUILD_PATH=${JAVA_HOME_8_X64}
166+ JAVA_BUILD_VERSION=8
167+ JAVA_TEST_VERSION=${{ matrix.java }}
168+ cp gradlew gradlewStrict
169+ sed -e 's/JAVA_HOME/GRADLE_JVM/g' -i.back gradlewStrict
170+ GRADLE_JVM=${GRADLE_JVM_PATH} JAVA_TEST_PATH=${JAVA_TEST_PATH} ./gradlewStrict \
171+ --no-parallel \
172+ --max-workers=12 \
173+ -PcompileJVM=${JAVA_BUILD_PATH} \
174+ -PcompileJVMVer=${JAVA_BUILD_VERSION} \
175+ -PtestJVM=${JAVA_TEST_PATH} \
176+ -PtestJVMVer=${JAVA_TEST_VERSION} \
177+ -PtestJava8Home=${JAVA_HOME_8_X64} \
178+ -PtestJava11Home=${JAVA_HOME_11_X64} \
179+ -PtestJava17Home=${JAVA_HOME_17_X64} \
180+ integrationTest --console=plain --no-daemon
181+ - uses : actions/upload-artifact@v3
182+ if : failure()
183+ with :
184+ name : integration-test-reports-${{ matrix.os }}-${{ matrix.java }}
185+ path : build/reports
186+ retention-days : 5
0 commit comments