This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 652d275a33 Skip MinIO testing unless minio.container.image property is
provided
652d275a33 is described below
commit 652d275a3323f4cdacc2a3d53fc9f93cc0f0963f
Author: James Netherton <[email protected]>
AuthorDate: Fri Sep 25 08:56:47 2026 +0100
Skip MinIO testing unless minio.container.image property is provided
---
integration-tests/minio/pom.xml | 5 +++++
.../camel/quarkus/component/minio/it/MinioIT.java | 2 ++
.../quarkus/component/minio/it/MinioTest.java | 2 ++
.../component/minio/it/MinioTestResource.java | 23 +++++++++++-----------
pom.xml | 1 -
5 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/integration-tests/minio/pom.xml b/integration-tests/minio/pom.xml
index 7dc965f073..db22568420 100644
--- a/integration-tests/minio/pom.xml
+++ b/integration-tests/minio/pom.xml
@@ -60,6 +60,11 @@
<artifactId>testcontainers</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-integration-test-support</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<profiles>
diff --git
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioIT.java
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioIT.java
index 5a57f4b8cb..2f5edf11de 100644
---
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioIT.java
+++
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioIT.java
@@ -17,8 +17,10 @@
package org.apache.camel.quarkus.component.minio.it;
import io.quarkus.test.junit.QuarkusIntegrationTest;
+import org.apache.camel.quarkus.test.EnabledIfProperty;
@QuarkusIntegrationTest
+@EnabledIfProperty(named = "minio.container.image", matches = ".+")
class MinioIT extends MinioTest {
}
diff --git
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
index b83de6521c..701448a3c9 100644
---
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
+++
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
@@ -37,6 +37,7 @@ import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import org.apache.camel.component.minio.MinioConstants;
import org.apache.camel.component.minio.MinioOperations;
+import org.apache.camel.quarkus.test.EnabledIfProperty;
import org.junit.jupiter.api.Test;
import static org.hamcrest.Matchers.both;
@@ -48,6 +49,7 @@ import static org.hamcrest.Matchers.startsWith;
import static org.junit.jupiter.api.Assertions.assertEquals;
@QuarkusTest
+@EnabledIfProperty(named = "minio.container.image", matches = ".+")
@QuarkusTestResource(MinioTestResource.class)
class MinioTest {
private static final long PART_SIZE = 50 * 1024 * 1024;
diff --git
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
index a7b2bad49d..f60a5ecf97 100644
---
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
+++
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
@@ -29,22 +29,23 @@ public class MinioTestResource implements
QuarkusTestResourceLifecycleManager {
public static final String CONTAINER_ACCESS_KEY = "MINIO_ROOT_USER";
public static final String CONTAINER_SECRET_KEY = "MINIO_ROOT_PASSWORD";
- private static final String CONTAINER_IMAGE =
ConfigProvider.getConfig().getValue("minio.container.image", String.class);
private static final int BROKER_PORT = 9000;
private String endpoint;
- private GenericContainer minioServer = new
GenericContainer(CONTAINER_IMAGE)
- .withEnv(CONTAINER_ACCESS_KEY, MinioResource.SERVER_ACCESS_KEY)
- .withEnv(CONTAINER_SECRET_KEY, MinioResource.SERVER_SECRET_KEY)
- .withCommand("server /data")
- .withExposedPorts(BROKER_PORT)
- .waitingFor(new HttpWaitStrategy()
- .forPath("/minio/health/ready")
- .forPort(BROKER_PORT)
- .withStartupTimeout(Duration.ofSeconds(10)));
+ private GenericContainer minioServer;
@Override
public Map<String, String> start() {
+ String imageName =
ConfigProvider.getConfig().getValue("minio.container.image", String.class);
+ minioServer = new GenericContainer(imageName)
+ .withEnv(CONTAINER_ACCESS_KEY, MinioResource.SERVER_ACCESS_KEY)
+ .withEnv(CONTAINER_SECRET_KEY, MinioResource.SERVER_SECRET_KEY)
+ .withCommand("server /data")
+ .withExposedPorts(BROKER_PORT)
+ .waitingFor(new HttpWaitStrategy()
+ .forPath("/minio/health/ready")
+ .forPort(BROKER_PORT)
+ .withStartupTimeout(Duration.ofSeconds(10)));
minioServer.start();
String port = minioServer.getMappedPort(BROKER_PORT) + "";
@@ -57,7 +58,7 @@ public class MinioTestResource implements
QuarkusTestResourceLifecycleManager {
@Override
public void stop() {
- if (minioServer.isRunning()) {
+ if (minioServer != null && minioServer.isRunning()) {
minioServer.stop();
}
}
diff --git a/pom.xml b/pom.xml
index 30aec19705..2ef9b08a5c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -266,7 +266,6 @@
<lra-coordinator.container.image>quay.io/jbosstm/lra-coordinator:7.0.1.Final-3.8.3</lra-coordinator.container.image>
<mariadb.container.image>mirror.gcr.io/mariadb:12.2-ubi</mariadb.container.image>
<milvus.container.image>mirror.gcr.io/milvusdb/milvus:v2.6.21</milvus.container.image>
-
<minio.container.image>quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z-cpuv1</minio.container.image>
<mongodb.container.image>mirror.gcr.io/mongo:7.0</mongodb.container.image>
<mysql.container.image>mirror.gcr.io/mysql:9.5</mysql.container.image>
<nats.container.image>mirror.gcr.io/nats:2.14.2</nats.container.image>