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")