From 6c1c0dce832a979ae2398263895a9c2fcf18aad6 Mon Sep 17 00:00:00 2001 From: Andreas Willems Date: Wed, 19 Jul 2023 11:42:07 +0200 Subject: [PATCH 1/3] Update dependencies, especially to enable Apple Silicon support --- pom.xml | 75 +++++++++++-------- .../mysql/SpecificMySqlVersionTest.java | 2 +- 2 files changed, 43 insertions(+), 34 deletions(-) diff --git a/pom.xml b/pom.xml index faab8cc..ab951a3 100644 --- a/pom.xml +++ b/pom.xml @@ -8,15 +8,14 @@ 0.9.3-SNAPSHOT Testflight.Space - http://www.testflight.space + https://www.testflight.space - A JUnit 5 extension to write fast database tests with testcontainers -and flyway or liquibase. + A JUnit 5 extension to write fast database tests with testcontainers and flyway or liquibase. The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt + https://www.apache.org/licenses/LICENSE-2.0.txt @@ -53,10 +52,12 @@ and flyway or liquibase. 11 11 - 5.6.2 - 1.17.6 - 9.15.2 - 4.18.0 + 5.9.3 + 1.18.3 + 9.20.1 + 4.22.0 + 2.5.15 + 5.6.15.Final ArneLimburg_testflight arnelimburg-github @@ -93,17 +94,17 @@ and flyway or liquibase. org.postgresql postgresql - 42.3.8 + 42.6.0 com.github.database-rider rider-junit5 - 1.23.0 + 1.39.0 mysql mysql-connector-java - 8.0.28 + 8.0.33 @@ -153,7 +154,7 @@ and flyway or liquibase. org.assertj assertj-core - 3.17.2 + 3.24.2 test @@ -179,19 +180,19 @@ and flyway or liquibase. org.springframework.boot spring-boot-starter-web test - 2.5.2 + ${spring.boot.version} org.springframework.boot spring-boot-starter-data-jpa test - 2.5.2 + ${spring.boot.version} org.springframework.boot spring-boot-starter-test test - 2.5.2 + ${spring.boot.version} jakarta.persistence @@ -202,19 +203,19 @@ and flyway or liquibase. org.hibernate hibernate-entitymanager - 5.4.21.Final + ${hibernate.version} test org.hibernate hibernate-c3p0 - 5.4.21.Final + ${hibernate.version} test com.mchange c3p0 - 0.9.5.4 + 0.9.5.5 test @@ -222,20 +223,24 @@ and flyway or liquibase. + org.apache.maven.plugins maven-clean-plugin - 3.1.0 + 3.3.1 + org.apache.maven.plugins maven-resources-plugin - 3.1.0 + 3.3.1 + org.apache.maven.plugins maven-compiler-plugin - 3.8.1 + 3.11.0 + org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M5 + 3.1.2 default-test @@ -266,17 +271,19 @@ and flyway or liquibase. + org.apache.maven.plugins maven-jar-plugin - 3.2.0 + 3.3.0 + org.apache.maven.plugins maven-install-plugin - 3.0.0-M1 + 3.1.1 org.apache.maven.plugins maven-release-plugin - 3.0.0-M1 + 3.0.1 @{project.version} @@ -284,7 +291,7 @@ and flyway or liquibase. org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.13 true ossrh @@ -295,8 +302,9 @@ and flyway or liquibase. + org.apache.maven.plugins maven-source-plugin - 3.2.0 + 3.3.0 attach-sources @@ -310,7 +318,7 @@ and flyway or liquibase. org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.5.0 attach-javadocs @@ -321,8 +329,9 @@ and flyway or liquibase. + org.apache.maven.plugins maven-enforcer-plugin - 3.0.0-M3 + 3.3.0 enforce-maven @@ -340,18 +349,18 @@ and flyway or liquibase. + org.apache.maven.plugins maven-checkstyle-plugin - 3.1.2 + 3.3.0 true - UTF-8 ${project.basedir}/src/main/checkstyle/java.header com.puppycrawl.tools checkstyle - 9.2.1 + 10.12.1 @@ -386,7 +395,7 @@ and flyway or liquibase. org.jacoco jacoco-maven-plugin - 0.8.7 + 0.8.10 default-prepare-agent diff --git a/src/test/java/space/testflight/mysql/SpecificMySqlVersionTest.java b/src/test/java/space/testflight/mysql/SpecificMySqlVersionTest.java index f91a740..9532f40 100644 --- a/src/test/java/space/testflight/mysql/SpecificMySqlVersionTest.java +++ b/src/test/java/space/testflight/mysql/SpecificMySqlVersionTest.java @@ -38,7 +38,7 @@ @Flyway( database = DatabaseType.MYSQL, - dockerImage = "mysql:8.0.28", + dockerImage = "mysql:8.0.33", testDataScripts = {"db/testdata/init.sql", "db/testdata/initTwo.sql"}, configuration = { @ConfigProperty(key = "flyway.locations", value = "db/mysql"), From 035a5e23ec5fbe4b7ede5fa97b51f6e0cd87f858 Mon Sep 17 00:00:00 2001 From: Andreas Willems Date: Wed, 19 Jul 2023 11:47:33 +0200 Subject: [PATCH 2/3] Correct usage of deprecated API --- src/test/java/space/testflight/DockerImageCleanerTest.java | 2 +- src/test/java/space/testflight/postgresql/PerTestClassTest.java | 2 +- .../java/space/testflight/postgresql/PerTestExecutionTest.java | 2 +- .../java/space/testflight/postgresql/PerTestMethodTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/space/testflight/DockerImageCleanerTest.java b/src/test/java/space/testflight/DockerImageCleanerTest.java index 8d111dc..6103d39 100644 --- a/src/test/java/space/testflight/DockerImageCleanerTest.java +++ b/src/test/java/space/testflight/DockerImageCleanerTest.java @@ -46,7 +46,7 @@ static void createDockerClient() { @BeforeEach void tagImage() { - try (PostgreSQLContainer postgreSqlContainer = new PostgreSQLContainer<>()) { + try (PostgreSQLContainer postgreSqlContainer = new PostgreSQLContainer<>("postgres:15.2")) { postgreSqlContainer.start(); String commitedImage = client.commitCmd(postgreSqlContainer.getContainerId()).exec(); client.tagImageCmd(commitedImage, PostgreSQLContainer.IMAGE, TESTFLIGHT_PREFIX + hashCode()).exec(); diff --git a/src/test/java/space/testflight/postgresql/PerTestClassTest.java b/src/test/java/space/testflight/postgresql/PerTestClassTest.java index 510d41c..f7f4a41 100644 --- a/src/test/java/space/testflight/postgresql/PerTestClassTest.java +++ b/src/test/java/space/testflight/postgresql/PerTestClassTest.java @@ -47,7 +47,7 @@ @ConfigProperty(key = "space.testflight.jdbc.password.property", value = "javax.persistence.jdbc.password") } ) -@TestMethodOrder(MethodOrderer.Alphanumeric.class) +@TestMethodOrder(MethodOrderer.MethodName.class) class PerTestClassTest { private static EntityManagerFactory entityManagerFactory; diff --git a/src/test/java/space/testflight/postgresql/PerTestExecutionTest.java b/src/test/java/space/testflight/postgresql/PerTestExecutionTest.java index 5a7eb90..376837c 100644 --- a/src/test/java/space/testflight/postgresql/PerTestExecutionTest.java +++ b/src/test/java/space/testflight/postgresql/PerTestExecutionTest.java @@ -49,7 +49,7 @@ @ConfigProperty(key = "space.testflight.jdbc.password.property", value = "javax.persistence.jdbc.password") } ) -@TestMethodOrder(MethodOrderer.Alphanumeric.class) +@TestMethodOrder(MethodOrderer.MethodName.class) class PerTestExecutionTest { private static EntityManagerFactory entityManagerFactory; diff --git a/src/test/java/space/testflight/postgresql/PerTestMethodTest.java b/src/test/java/space/testflight/postgresql/PerTestMethodTest.java index 369bcfb..dd37a6b 100644 --- a/src/test/java/space/testflight/postgresql/PerTestMethodTest.java +++ b/src/test/java/space/testflight/postgresql/PerTestMethodTest.java @@ -49,7 +49,7 @@ @ConfigProperty(key = "space.testflight.jdbc.password.property", value = "javax.persistence.jdbc.password") } ) -@TestMethodOrder(MethodOrderer.Alphanumeric.class) +@TestMethodOrder(MethodOrderer.MethodName.class) class PerTestMethodTest { private static EntityManagerFactory entityManagerFactory; From 4b80e608d1b04b9469721299c318aa27525a0a72 Mon Sep 17 00:00:00 2001 From: Andreas Willems Date: Wed, 19 Jul 2023 11:48:00 +0200 Subject: [PATCH 3/3] Update to version 0.9.3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ab951a3..fb96a0a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ space.testflight testflight - 0.9.3-SNAPSHOT + 0.9.3 Testflight.Space https://www.testflight.space