From 27c012ddb92c184cd9509c3ab852d142f802a29b Mon Sep 17 00:00:00 2001 From: Adam Saghy Date: Thu, 12 Feb 2026 22:10:02 +0100 Subject: [PATCH] FINERACT-2421: Skip testcontainer tests if docker is not available --- .../java/org/apache/fineract/command/CommandBaseTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java b/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java index 29ec3c6b3d5..638a65ea6fa 100644 --- a/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java +++ b/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java @@ -21,11 +21,14 @@ import lombok.extern.slf4j.Slf4j; import org.apache.fineract.command.persistence.domain.CommandRepository; import org.apache.fineract.command.persistence.mapping.CommandMapper; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.DynamicPropertyRegistry; import org.springframework.test.context.DynamicPropertySource; +import org.testcontainers.DockerClientFactory; import org.testcontainers.containers.MariaDBContainer; import org.testcontainers.containers.MySQLContainer; import org.testcontainers.containers.Network; @@ -66,6 +69,11 @@ protected static void configure(DynamicPropertyRegistry registry) { // mysql(registry); } + @BeforeAll + static void requireDocker() { + Assumptions.assumeTrue(DockerClientFactory.instance().isDockerAvailable(), "Docker not available, skipping Testcontainers tests"); + } + private static void postgres(DynamicPropertyRegistry registry) { POSTGRES_CONTAINER.start();