diff --git a/pom.xml b/pom.xml
index f4d9f5c..f140823 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,9 +68,9 @@
3.27.7
- 0.22.1
+ 0.23.0
1.18.4
- 0.20.1
+ 0.21.0
2.21.2
6.0.3
2.0.1
diff --git a/spawn-docker-jdk/src/test/java/build/spawn/docker/jdk/SessionTests.java b/spawn-docker-jdk/src/test/java/build/spawn/docker/jdk/SessionTests.java
index 31295e4..46aab41 100644
--- a/spawn-docker-jdk/src/test/java/build/spawn/docker/jdk/SessionTests.java
+++ b/spawn-docker-jdk/src/test/java/build/spawn/docker/jdk/SessionTests.java
@@ -636,10 +636,10 @@ void shouldCopyAFileToAContainer()
try (var session = createSession()) {
final var image = session.images()
- .get(RABBITMQ_IMAGE)
+ .get(ALPINE_IMAGE)
.orElseThrow(() -> new AssertionError("Failed to get the required image"));
- try (var container = image.start()) {
+ try (var container = image.start(Command.of("sleep", "60"))) {
Eventually.assertThat(container.onStart())
.isCompleted();
@@ -650,13 +650,19 @@ void shouldCopyAFileToAContainer()
assertThat(container.id())
.isNotNull();
- // create a /tmp/test folder in the container
- Eventually.assertThat(container
- .createExecutable("mkdir", "/tmp/test")
- .execute()
- .onExit())
+ // create a /tmp/test folder in the container; withTerminal(true) ensures Detach:false so
+ // onExit() tracks actual process completion rather than just exec launch
+ final var mkdirExecution = container
+ .createExecutable("mkdir", "/tmp/test")
+ .withTerminal(true)
+ .execute();
+
+ Eventually.assertThat(mkdirExecution.onExit())
.isCompleted();
+ assertThat(mkdirExecution.exitValue().getAsInt())
+ .isEqualTo(0);
+
// establish a temporary folder and a temporary file in the folder, tar the folder and send it to the
// Create temp dir and a file inside it