diff --git a/CHANGELOG.md b/CHANGELOG.md index daa88da..9a4948b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 2.4.0 +* Update to Testcontainers v2 + # 2.3.0 * Use Virtual Threads on Java 21+ * Minor optimizations diff --git a/pom.xml b/pom.xml index a9968a6..228f702 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ software.xdev testcontainers-advanced-imagebuilder-root - 2.3.1-SNAPSHOT + 2.4.0-SNAPSHOT pom @@ -46,7 +46,7 @@ com.puppycrawl.tools checkstyle - 11.1.0 + 12.0.1 @@ -71,7 +71,7 @@ org.apache.maven.plugins maven-pmd-plugin - 3.27.0 + 3.28.0 true true diff --git a/testcontainers-advanced-imagebuilder-demo/Dockerfile b/testcontainers-advanced-imagebuilder-demo/Dockerfile index 4cd5317..768a2e0 100644 --- a/testcontainers-advanced-imagebuilder-demo/Dockerfile +++ b/testcontainers-advanced-imagebuilder-demo/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1-labs # Stage 1: Build the dummy app -ARG JAVA_VERSION=21 +ARG JAVA_VERSION=25 FROM eclipse-temurin:$JAVA_VERSION-jdk-alpine AS build-env RUN apk add --no-cache bash @@ -26,7 +26,7 @@ RUN echo "Executing '$MAVEN_BUILD_COMMAND'" RUN ${MAVEN_BUILD_COMMAND} # Stage 2: Build the executable image -FROM eclipse-temurin:21-jre-alpine +FROM eclipse-temurin:$JAVA_VERSION-jre-alpine ARG user=dummy-app ARG group=dummy-app diff --git a/testcontainers-advanced-imagebuilder-demo/pom.xml b/testcontainers-advanced-imagebuilder-demo/pom.xml index c1d71f7..34b884d 100644 --- a/testcontainers-advanced-imagebuilder-demo/pom.xml +++ b/testcontainers-advanced-imagebuilder-demo/pom.xml @@ -7,11 +7,11 @@ software.xdev testcontainers-advanced-imagebuilder-root - 2.3.1-SNAPSHOT + 2.4.0-SNAPSHOT testcontainers-advanced-imagebuilder-demo - 2.3.1-SNAPSHOT + 2.4.0-SNAPSHOT jar diff --git a/testcontainers-advanced-imagebuilder-dummy-app/pom.xml b/testcontainers-advanced-imagebuilder-dummy-app/pom.xml index 6cf2f14..06e6159 100644 --- a/testcontainers-advanced-imagebuilder-dummy-app/pom.xml +++ b/testcontainers-advanced-imagebuilder-dummy-app/pom.xml @@ -6,7 +6,7 @@ software.xdev testcontainers-advanced-imagebuilder-dummy-app - 2.3.1-SNAPSHOT + 2.4.0-SNAPSHOT jar @@ -82,7 +82,7 @@ com.puppycrawl.tools checkstyle - 11.1.0 + 12.0.1 diff --git a/testcontainers-advanced-imagebuilder/pom.xml b/testcontainers-advanced-imagebuilder/pom.xml index 4a6886d..157d11d 100644 --- a/testcontainers-advanced-imagebuilder/pom.xml +++ b/testcontainers-advanced-imagebuilder/pom.xml @@ -6,7 +6,7 @@ software.xdev testcontainers-advanced-imagebuilder - 2.3.1-SNAPSHOT + 2.4.0-SNAPSHOT jar testcontainers-advanced-imagebuilder @@ -56,19 +56,7 @@ org.testcontainers testcontainers - 1.21.3 - - - - junit - junit - - - - - software.xdev - testcontainers-junit4-mock - 1.0.2 + 2.0.0 @@ -77,6 +65,14 @@ 2.0.17 + + + + commons-io + commons-io + 2.20.0 + + org.junit.jupiter @@ -295,7 +291,7 @@ com.puppycrawl.tools checkstyle - 11.1.0 + 12.0.1 @@ -320,7 +316,7 @@ org.apache.maven.plugins maven-pmd-plugin - 3.27.0 + 3.28.0 true true diff --git a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/AdvancedImageFromDockerFile.java b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/AdvancedImageFromDockerFile.java index c28af4f..5cc27e8 100644 --- a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/AdvancedImageFromDockerFile.java +++ b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/AdvancedImageFromDockerFile.java @@ -43,6 +43,8 @@ import java.util.zip.GZIPOutputStream; import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.function.TriFunction; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testcontainers.DockerClientFactory; @@ -53,8 +55,6 @@ import org.testcontainers.images.builder.traits.DockerfileTrait; import org.testcontainers.images.builder.traits.FilesTrait; import org.testcontainers.images.builder.traits.StringsTrait; -import org.testcontainers.shaded.org.apache.commons.io.FileUtils; -import org.testcontainers.shaded.org.apache.commons.lang3.function.TriFunction; import org.testcontainers.utility.Base58; import org.testcontainers.utility.DockerImageName; import org.testcontainers.utility.DockerLoggerFactory; diff --git a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/DefaultTransferFilesCreator.java b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/DefaultTransferFilesCreator.java index c23aa64..ad68800 100644 --- a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/DefaultTransferFilesCreator.java +++ b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/DefaultTransferFilesCreator.java @@ -39,10 +39,10 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.testcontainers.shaded.org.apache.commons.io.FileUtils; -import org.testcontainers.shaded.org.apache.commons.io.IOUtils; import software.xdev.testcontainers.imagebuilder.jgit.ignore.FastIgnoreRule; import software.xdev.testcontainers.imagebuilder.jgit.ignore.IgnoreNode; @@ -177,7 +177,7 @@ protected static Stream findFiles( : Files.find(start, maxDepth, matcher, options); } - @SuppressWarnings("java:S2789") + @SuppressWarnings({"java:S2789", "OptionalAssignedToNull"}) protected Map.Entry determineFileForTransfer( final IgnoreNode ignoreNode, final Set alwaysIncludedRelativePaths, @@ -213,7 +213,7 @@ protected Map.Entry determineFileForTransfer( return outcomeDirs; } - @SuppressWarnings("java:S2789") + @SuppressWarnings({"java:S2789", "OptionalAssignedToNull"}) protected Map.Entry determineParentDirectoryForTransfer( final IgnoreNode ignoreNode, final Set alwaysIncludedRelativePaths, @@ -261,7 +261,7 @@ protected String parentDirectory(final String dir) : null; } - @SuppressWarnings("java:S2789") + @SuppressWarnings({"java:S2789", "OptionalAssignedToNull"}) protected Optional> shouldIgnore( final IgnoreNode ignoreNode, final Set alwaysIncludedRelativePaths, diff --git a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/TransferArchiveTARCompressor.java b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/TransferArchiveTARCompressor.java index 01cf54e..0ef3964 100644 --- a/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/TransferArchiveTARCompressor.java +++ b/testcontainers-advanced-imagebuilder/src/main/java/software/xdev/testcontainers/imagebuilder/transfer/TransferArchiveTARCompressor.java @@ -30,8 +30,8 @@ import org.apache.commons.compress.archivers.tar.TarArchiveEntry; import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream; -import org.testcontainers.shaded.org.apache.commons.io.FileUtils; -import org.testcontainers.shaded.org.apache.commons.io.IOUtils; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; import software.xdev.testcontainers.imagebuilder.transfer.fcm.FileContentModifier;