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-examples.git


The following commit(s) were added to refs/heads/main by this push:
     new 47702fcd Enable IBM Power support for artemis-elasticsearch example
47702fcd is described below

commit 47702fcdb2e284b6d9b20d07fdfd13ec17cf0ca8
Author: Prasanna Archananil <[email protected]>
AuthorDate: Fri Nov 14 17:34:37 2025 +0530

    Enable IBM Power support for artemis-elasticsearch example
---
 .../java/org/acme/resource/CustomPahoTestResource.java    |  8 ++++++--
 .../java/org/acme/resource/ElasticSearchTestResource.java | 15 ++++++++++-----
 2 files changed, 16 insertions(+), 7 deletions(-)

diff --git 
a/artemis-elasticsearch/src/test/java/org/acme/resource/CustomPahoTestResource.java
 
b/artemis-elasticsearch/src/test/java/org/acme/resource/CustomPahoTestResource.java
index 72da4efa..ef3d2990 100644
--- 
a/artemis-elasticsearch/src/test/java/org/acme/resource/CustomPahoTestResource.java
+++ 
b/artemis-elasticsearch/src/test/java/org/acme/resource/CustomPahoTestResource.java
@@ -20,11 +20,11 @@ package org.acme.resource;
 import java.util.Map;
 
 import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
+import org.apache.commons.lang3.SystemUtils;
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.utility.DockerImageName;
 
 public class CustomPahoTestResource implements 
QuarkusTestResourceLifecycleManager {
-    private static final String IMAGE_NAME = 
"quay.io/artemiscloud/activemq-artemis-broker:1.0.26";
     private static final String AMQ_USER = "admin";
     private static final String AMQ_PASSWORD = "admin";
     private static final String AMQ_EXTRA_ARGS = "--relax-jolokia 
--no-autotune --mapped --no-fsync 
--java-options=-Dbrokerconfig.maxDiskUsage=-1";
@@ -32,7 +32,11 @@ public class CustomPahoTestResource implements 
QuarkusTestResourceLifecycleManag
 
     @Override
     public Map<String, String> start() {
-        container = new GenericContainer<>(DockerImageName.parse(IMAGE_NAME))
+        String imageName = 
"quay.io/artemiscloud/activemq-artemis-broker:1.0.26";
+        if ("ppc64le".equals(SystemUtils.OS_ARCH))
+            imageName = 
"icr.io/ppc64le-oss/activemq-artemis-broker-ppc64le:2.0.2";
+
+        container = new GenericContainer<>(DockerImageName.parse(imageName))
                 .withExposedPorts(61616, 8161, 1883)
                 .withEnv("AMQ_USER", AMQ_USER)
                 .withEnv("AMQ_PASSWORD", AMQ_PASSWORD)
diff --git 
a/artemis-elasticsearch/src/test/java/org/acme/resource/ElasticSearchTestResource.java
 
b/artemis-elasticsearch/src/test/java/org/acme/resource/ElasticSearchTestResource.java
index 3285afc4..b186a4d6 100644
--- 
a/artemis-elasticsearch/src/test/java/org/acme/resource/ElasticSearchTestResource.java
+++ 
b/artemis-elasticsearch/src/test/java/org/acme/resource/ElasticSearchTestResource.java
@@ -20,6 +20,7 @@ package org.acme.resource;
 import java.util.Map;
 
 import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
+import org.apache.commons.lang3.SystemUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.testcontainers.containers.wait.strategy.Wait;
@@ -28,16 +29,20 @@ import org.testcontainers.utility.DockerImageName;
 
 public class ElasticSearchTestResource implements 
QuarkusTestResourceLifecycleManager {
     private static final Logger LOG = 
LoggerFactory.getLogger(ElasticSearchTestResource.class);
-
-    private static final String IMAGE_NAME = 
"mirror.gcr.io/elastic/elasticsearch:8.13.2";
+    private static String IMAGE_NAME;
     private ElasticsearchContainer container;
 
     @Override
     public Map<String, String> start() {
 
-        DockerImageName imageName = DockerImageName.parse(IMAGE_NAME);
-        container = new ElasticsearchContainer(
-                
imageName.asCompatibleSubstituteFor("docker.elastic.co/elasticsearch/elasticsearch"))
+        if ("ppc64le".equals(SystemUtils.OS_ARCH)) {
+            IMAGE_NAME = "icr.io/ppc64le-oss/elasticsearch-ppc64le:8.3.3";
+        } else
+            IMAGE_NAME = "mirror.gcr.io/elastic/elasticsearch:8.13.2";
+
+        DockerImageName imageName = DockerImageName.parse(IMAGE_NAME)
+                
.asCompatibleSubstituteFor("docker.elastic.co/elasticsearch/elasticsearch");
+        container = new ElasticsearchContainer(imageName)
                 .withExposedPorts(9200)
                 .withEnv("discovery.type", "single-node")
                 .withEnv("xpack.security.enabled", "false")

Reply via email to