Skip to content

Commit 7c1f1fc

Browse files
authored
Merge pull request #2371 from harawata/java-17-ga
[ci] Java 17 GA and 18-ea
2 parents 0133e37 + 1b49670 commit 7c1f1fc

File tree

7 files changed

+27
-5
lines changed

7 files changed

+27
-5
lines changed

.github/workflows/ci.yaml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ jobs:
2424
strategy:
2525
matrix:
2626
os: [ubuntu-latest, macOS-latest, windows-latest]
27-
java: [8, 11, 16, 17-ea]
28-
distribution: ['adopt']
27+
java: [8, 11, 16, 17, 18-ea]
28+
distribution: ['zulu']
2929
fail-fast: false
3030
max-parallel: 4
3131
name: Test JDK ${{ matrix.java }}, ${{ matrix.os }}
@@ -45,17 +45,26 @@ jobs:
4545
restore-keys: |
4646
${{ runner.os }}-m2
4747
- name: Set argLine command line option
48-
if: ${{ matrix.java != '8' }}
48+
if: ${{ matrix.java == '11' || matrix.java == '16' }}
4949
run: echo 'ARG_LINE=-D"argLine=--illegal-access=permit"' >> $GITHUB_ENV
50+
- name: Skip tests that require illegal reflective access
51+
if: ${{ matrix.os == 'ubuntu-latest' && (matrix.java == '17' || matrix.java == '18-ea' )}}
52+
run: echo 'ARG_LINE=-D"excludedGroups=RequireIllegalAccess"' >> $GITHUB_ENV
53+
- name: Skip tests that require illegal reflective access
54+
if: ${{ matrix.os != 'ubuntu-latest' && (matrix.java == '17' || matrix.java == '18-ea' )}}
55+
run: echo 'ARG_LINE=-D"excludedGroups=TestcontainersTests,RequireIllegalAccess"' >> $GITHUB_ENV
5056
- name: Set env command line option
5157
if: ${{ matrix.os == 'ubuntu-latest' }}
5258
run: echo 'ENV_TRAVIS="-Denv.TRAVIS"' >> $GITHUB_ENV
5359
- name: Test with Maven
5460
if: ${{ matrix.os != 'windows-latest' }}
5561
run: ./mvnw test -B -D"license.skip=true" -D"jacoco.skip=true" $ENV_TRAVIS $ARG_LINE
5662
- name: Test with Maven
57-
if: ${{ matrix.os == 'windows-latest' && matrix.java == '8' }}
63+
if: ${{ matrix.os == 'windows-latest' && (matrix.java == '8')}}
5864
run: ./mvnw test -B -D"license.skip=true" -D"jacoco.skip=true"
5965
- name: Test with Maven
60-
if: ${{ matrix.os == 'windows-latest' && matrix.java != '8' }}
66+
if: ${{ matrix.os == 'windows-latest' && (matrix.java == '11' || matrix.java == '16') }}
6167
run: ./mvnw test -B -D"license.skip=true" -D"jacoco.skip=true" -D"argLine=--illegal-access=permit"
68+
- name: Test with Maven
69+
if: ${{ matrix.os == 'windows-latest' && (matrix.java == '17' || matrix.java == '18-ea') }}
70+
run: ./mvnw test -B -D"license.skip=true" -D"jacoco.skip=true" -D"excludedGroups=TestcontainersTests,RequireIllegalAccess"

src/test/java/org/apache/ibatis/builder/XmlConfigBuilderTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import org.apache.ibatis.type.JdbcType;
6565
import org.apache.ibatis.type.TypeHandler;
6666
import org.apache.ibatis.type.TypeHandlerRegistry;
67+
import org.junit.jupiter.api.Tag;
6768
import org.junit.jupiter.api.Test;
6869

6970
class XmlConfigBuilderTest {
@@ -162,6 +163,7 @@ void registerJavaTypeInitializingTypeHandler() {
162163
assertArrayEquals(MyEnum.values(), ((EnumOrderTypeHandler<MyEnum>) typeHandler).constants);
163164
}
164165

166+
@Tag("RequireIllegalAccess")
165167
@Test
166168
void shouldSuccessfullyLoadXMLConfigFile() throws Exception {
167169
String resource = "org/apache/ibatis/builder/CustomizedSettingsMapperConfig.xml";

src/test/java/org/apache/ibatis/executor/loader/CglibProxyTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@
3030
import org.apache.ibatis.session.Configuration;
3131
import org.junit.jupiter.api.Assertions;
3232
import org.junit.jupiter.api.BeforeAll;
33+
import org.junit.jupiter.api.Tag;
3334
import org.junit.jupiter.api.Test;
3435

36+
@Tag("RequireIllegalAccess")
3537
class CglibProxyTest extends SerializableProxyTest {
3638

3739
@BeforeAll

src/test/java/org/apache/ibatis/submitted/lazy_properties/LazyPropertiesTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.apache.ibatis.session.SqlSessionFactory;
3232
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
3333
import org.junit.jupiter.api.BeforeEach;
34+
import org.junit.jupiter.api.Tag;
3435
import org.junit.jupiter.api.Test;
3536

3637
class LazyPropertiesTest {
@@ -156,6 +157,7 @@ void shouldInvokingSetterInvalidateLazyLoading_Javassist() {
156157
shoulInvokingSetterInvalidateLazyLoading(new JavassistProxyFactory());
157158
}
158159

160+
@Tag("RequireIllegalAccess")
159161
@Test
160162
void shouldInvokingSetterInvalidateLazyLoading_Cglib() {
161163
shoulInvokingSetterInvalidateLazyLoading(new CglibProxyFactory());

src/test/java/org/apache/ibatis/submitted/lazyload_proxyfactory_comparison/CglibLazyTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
*/
1616
package org.apache.ibatis.submitted.lazyload_proxyfactory_comparison;
1717

18+
import org.junit.jupiter.api.Tag;
19+
20+
@Tag("RequireIllegalAccess")
1821
class CglibLazyTest extends AbstractLazyTest {
1922
@Override
2023
protected String getConfiguration() {

src/test/java/org/apache/ibatis/submitted/ognl_enum/EnumWithOgnlTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.apache.ibatis.submitted.ognl_enum.Person.Type;
2727
import org.junit.jupiter.api.Assertions;
2828
import org.junit.jupiter.api.BeforeAll;
29+
import org.junit.jupiter.api.Tag;
2930
import org.junit.jupiter.api.Test;
3031

3132
class EnumWithOgnlTest {
@@ -60,6 +61,7 @@ void testEnumWithOgnlDirector() {
6061
}
6162
}
6263

64+
@Tag("RequireIllegalAccess")
6365
@Test
6466
void testEnumWithOgnlDirectorNameAttribute() {
6567
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {

src/test/java/org/apache/ibatis/submitted/ognlstatic/OgnlStaticTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
2525
import org.junit.jupiter.api.Assertions;
2626
import org.junit.jupiter.api.BeforeAll;
27+
import org.junit.jupiter.api.Tag;
2728
import org.junit.jupiter.api.Test;
2829

2930
class OgnlStaticTest {
@@ -63,6 +64,7 @@ void shouldGetAUserStatic() {
6364
}
6465
}
6566

67+
@Tag("RequireIllegalAccess")
6668
@Test // see issue #61 (gh)
6769
void shouldGetAUserWithIfNode() {
6870
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {

0 commit comments

Comments
 (0)