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 e4826effe26 CAMEL-21486: camel-jbang - cannot push to 
image-registry.openshift-image-registry.svc:5000 (#16398)
e4826effe26 is described below

commit e4826effe2692f6c3043aad63ed47cd52f4d0fe6
Author: Thomas Diesler <tdies...@redhat.com>
AuthorDate: Thu Nov 28 18:09:42 2024 +0100

    CAMEL-21486: camel-jbang - cannot push to 
image-registry.openshift-image-registry.svc:5000 (#16398)
---
 .../core/commands/kubernetes/KubernetesExport.java | 24 ++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
index 1584e09a29d..ab0eed087da 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
@@ -279,23 +279,31 @@ public class KubernetesExport extends Export {
             
buildProperties.add("jkube.container-image.imagePullPolicy=%s".formatted(imagePullPolicy));
         }
 
+        var skipPush = !container.getImagePush();
+        if (ClusterType.OPENSHIFT.isEqualTo(clusterType)) {
+            if (!"docker".equals(imageBuilder)) {
+                printer().printf("OpenShift forcing --image-builder=docker%n");
+                imageBuilder = "docker";
+            }
+            if (skipPush) {
+                printer().printf("OpenShift forcing --trait 
container.image-push=true%n");
+                container.setImagePush(true);
+            }
+            
buildProperties.add("jkube.maven.plugin=%s".formatted("openshift-maven-plugin"));
+        } else {
+            
buildProperties.add("jkube.maven.plugin=%s".formatted("kubernetes-maven-plugin"));
+        }
+
         if ("docker".equals(imageBuilder) || "jib".equals(imageBuilder)) {
             
buildProperties.add("jkube.build.strategy=%s".formatted(imageBuilder));
         }
-        var skipPush = !container.getImagePush();
         buildProperties.add("jkube.skip.push=%b".formatted(skipPush));
 
         // Runtime specific for Main
         if (runtime == RuntimeType.main) {
-            addDependencies("org.apache.camel:camel-health",
-                    "org.apache.camel:camel-platform-http-main");
+            addDependencies("org.apache.camel:camel-health", 
"org.apache.camel:camel-platform-http-main");
         }
 
-        if (ClusterType.OPENSHIFT.isEqualTo(clusterType)) {
-            
buildProperties.add("jkube.maven.plugin=%s".formatted("openshift-maven-plugin"));
-        } else {
-            
buildProperties.add("jkube.maven.plugin=%s".formatted("kubernetes-maven-plugin"));
-        }
         File settings = new File(CommandLineHelper.getWorkDir(), 
Run.RUN_SETTINGS_FILE);
         var jkubeVersion = jkubeMavenPluginVersion(settings, 
mapBuildProperties());
         buildProperties.add("jkube.version=%s".formatted(jkubeVersion));

Reply via email to