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