This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 678179d55d0 Enable ppc64le support for hashicorp-vault tests with 
dynamic container image selection (#16688)
678179d55d0 is described below

commit 678179d55d067e5ec6cd7e4ef3ff15efb9bffadc
Author: anushkajuli <anushka.ju...@ibm.com>
AuthorDate: Thu Jan 2 21:41:27 2025 +0530

    Enable ppc64le support for hashicorp-vault tests with dynamic container 
image selection (#16688)
    
    Co-authored-by: anushkajuli <anushkaju...@ibm.com>
---
 components/camel-hashicorp-vault/pom.xml           | 25 ----------------------
 .../vault/common/HashicorpVaultProperties.java     |  1 +
 .../HashicorpVaultLocalContainerService.java       | 11 +++++++++-
 .../hashicorp/vault/services/container.properties  |  1 +
 4 files changed, 12 insertions(+), 26 deletions(-)

diff --git a/components/camel-hashicorp-vault/pom.xml 
b/components/camel-hashicorp-vault/pom.xml
index 9f610a43f01..6fe3d006c07 100644
--- a/components/camel-hashicorp-vault/pom.xml
+++ b/components/camel-hashicorp-vault/pom.xml
@@ -64,29 +64,4 @@
         </dependency>
     </dependencies>
 
-<profiles>
-        <profile>
-            <id>ppc64le</id>
-            <activation>
-                <os>
-                    <arch>ppc64le</arch>
-                </os>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <configuration>
-                            <skipITs>${skipTests}</skipITs>
-                            <reuseForks>true</reuseForks>
-                            <systemPropertyVariables>
-                                 
<hashicorp.vault.container>icr.io/ppc64le-oss/vault-ppc64le:v1.13.1</hashicorp.vault.container>
-                           </systemPropertyVariables>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/common/HashicorpVaultProperties.java
 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/common/HashicorpVaultProperties.java
index 6e954df8c03..9810ac5cd5e 100644
--- 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/common/HashicorpVaultProperties.java
+++ 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/common/HashicorpVaultProperties.java
@@ -19,6 +19,7 @@ package org.apache.camel.test.infra.hashicorp.vault.common;
 
 public final class HashicorpVaultProperties {
     public static final String HASHICORP_VAULT_CONTAINER = 
"hashicorp.vault.container";
+    public static final String HASHICORP_VAULT_CONTAINER_PPC64LE = 
"hashicorp.vault.container.ppc64le";
     public static final String HASHICORP_VAULT_ADDRESS = 
"hashicorp.vault.address";
     public static final String HASHICORP_VAULT_HOST = "hashicorp.vault.host";
     public static final String HASHICORP_VAULT_PORT = "hashicorp.vault.port";
diff --git 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerService.java
 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerService.java
index 8c4753198df..4be9a28a802 100644
--- 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerService.java
+++ 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerService.java
@@ -43,6 +43,7 @@ import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.containers.output.OutputFrame;
 import org.testcontainers.containers.output.Slf4jLogConsumer;
 import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.shaded.org.apache.commons.lang3.SystemUtils;
 
 public class HashicorpVaultLocalContainerService implements 
HashicorpVaultService, ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "hashicorp-vault";
@@ -55,7 +56,15 @@ public class HashicorpVaultLocalContainerService implements 
HashicorpVaultServic
     public HashicorpVaultLocalContainerService() {
         this(LocalPropertyResolver.getProperty(
                 HashicorpVaultLocalContainerService.class,
-                HashicorpVaultProperties.HASHICORP_VAULT_CONTAINER));
+                getPropertyKeyForContainerImage()));
+    }
+
+    private static String getPropertyKeyForContainerImage() {
+        if ("ppc64le".equals(SystemUtils.OS_ARCH)) {
+            return HashicorpVaultProperties.HASHICORP_VAULT_CONTAINER_PPC64LE;
+        } else {
+            return HashicorpVaultProperties.HASHICORP_VAULT_CONTAINER;
+        }
     }
 
     public HashicorpVaultLocalContainerService(String containerImage) {
diff --git 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/resources/org/apache/camel/test/infra/hashicorp/vault/services/container.properties
 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/resources/org/apache/camel/test/infra/hashicorp/vault/services/container.properties
index a66e9ca88e1..557ce422617 100644
--- 
a/test-infra/camel-test-infra-hashicorp-vault/src/test/resources/org/apache/camel/test/infra/hashicorp/vault/services/container.properties
+++ 
b/test-infra/camel-test-infra-hashicorp-vault/src/test/resources/org/apache/camel/test/infra/hashicorp/vault/services/container.properties
@@ -15,3 +15,4 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 hashicorp.vault.container=hashicorp/vault:1.17.5
+hashicorp.vault.container.ppc64le=icr.io/ppc64le-oss/vault-ppc64le:v1.13.1

Reply via email to