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

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


The following commit(s) were added to refs/heads/main by this push:
     new 30d5ffa3 First prototype for #804
30d5ffa3 is described below

commit 30d5ffa3d7c218499d4b5dad517b1cac65353f74
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Wed Jun 21 13:35:21 2023 -0400

    First prototype for #804
---
 .../org/apache/camel/karavan/service/KubernetesService.java   | 10 +++-------
 karavan-builder/Dockerfile                                    |  2 +-
 .../org/apache/camel/karavan/cli/resources/KaravanTekton.java |  2 +-
 .../src/main/resources/quarkus-builder-script-kubernetes.sh   | 11 +++++++++--
 .../src/main/resources/quarkus-builder-script-openshift.sh    |  5 +++--
 .../main/resources/spring-boot-builder-script-kubernetes.sh   |  5 +++--
 .../main/resources/spring-boot-builder-script-openshift.sh    |  5 +++--
 karavan-runner/Dockerfile                                     |  2 +-
 8 files changed, 24 insertions(+), 18 deletions(-)

diff --git 
a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
 
b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
index 37181108..f401a991 100644
--- 
a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
+++ 
b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
@@ -173,10 +173,7 @@ public class KubernetesService implements HealthCheck{
                 .withParams(new 
ParamBuilder().withName("PROJECT_ID").withNewValue(project.getProjectId()).build())
                 .withWorkspaces(
                         new 
WorkspaceBindingBuilder().withName(PVC_MAVEN_SETTINGS)
-                                .withConfigMap(new 
ConfigMapVolumeSourceBuilder().withName("karavan")
-                                        .withItems(new KeyToPathBuilder()
-                                                .withKey("maven-settings")
-                                                
.withPath("maven-settings").build()).build()).build(),
+                                .withConfigMap(new 
ConfigMapVolumeSourceBuilder().withName("karavan").build()).build(),
                         new WorkspaceBindingBuilder().withName(KARAVAN_PREFIX 
+ "-" + M2_CACHE_SUFFIX)
                                 .withNewPersistentVolumeClaim(KARAVAN_PREFIX + 
"-" + M2_CACHE_SUFFIX, false).build(),
                         new WorkspaceBindingBuilder().withName(KARAVAN_PREFIX 
+ "-" + JBANG_CACHE_SUFFIX)
@@ -454,9 +451,8 @@ public class KubernetesService implements HealthCheck{
                 .withResources(resources)
                 .withImagePullPolicy("Always")
                 .withVolumeMounts(
-                        new VolumeMountBuilder().withName("maven-settings")
-                                .withMountPath("/karavan/maven-settings.xml")
-                                .withSubPath("maven-settings").build())
+                        new 
VolumeMountBuilder().withName("maven-settings").withSubPath("maven-settings")
+                                
.withMountPath("/karavan-config-map/maven-settings.xml").build())
                 .build();
 
         PodSpec spec = new PodSpecBuilder()
diff --git a/karavan-builder/Dockerfile b/karavan-builder/Dockerfile
index 28190786..2ba9bdcb 100644
--- a/karavan-builder/Dockerfile
+++ b/karavan-builder/Dockerfile
@@ -1,7 +1,7 @@
 FROM jbangdev/jbang-action:0.106.1
 
 ENV CAMEL_VERSION=3.20.6
-ENV MAVEN_SETTINGS="/karavan/maven-settings.xml"
+ENV MAVEN_SETTINGS="/karavan-config-map/maven-settings.xml"
 
 # Add Camel-JBang
 RUN jbang trust add -o --fresh --quiet 
https://github.com/apache/camel/blob/HEAD/dsl/camel-jbang/camel-jbang-main/dist/CamelJBang.java
diff --git 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanTekton.java
 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanTekton.java
index fb8586e3..0c7a8f5a 100644
--- 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanTekton.java
+++ 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanTekton.java
@@ -69,7 +69,7 @@ public class KaravanTekton {
                                 .build()
                 )
                 .withWorkspaces(
-                        new WorkspaceDeclaration("Maven Settings", 
"/karavan/maven-settings.xml", Constants.PVC_MAVEN_SETTINGS, false, false),
+                        new WorkspaceDeclaration("Maven Settings", 
"/karavan-config-map", Constants.PVC_MAVEN_SETTINGS, false, false),
                         new WorkspaceDeclaration("Maven Cache", "/root/.m2", 
Constants.PVC_M2_CACHE, false, false),
                         new WorkspaceDeclaration("JBang Cache", 
"/jbang/.jbang/cache", Constants.PVC_JBANG_CACHE, false, false)
                 )
diff --git 
a/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh 
b/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh
index 00210039..73b5165d 100644
--- a/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh
+++ b/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh
@@ -2,6 +2,12 @@
 CHECKOUT_DIR="/scripts"
 KAMELETS_DIR="/scripts/kamelets"
 
+env
+
+ls -la /karavan/maven-settings.xml
+
+cat /karavan/maven-settings.xml/maven-settings
+
 if  [[ $GIT_REPOSITORY == https* ]] ;
 then
     replacer=https://$GIT_PASSWORD@
@@ -14,7 +20,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS
+entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
@@ -35,4 +41,5 @@ mvn package \
   -Dquarkus.kubernetes.labels.\"app\"=$(inputs.params.project) \
   -Dquarkus.kubernetes.labels.\"app.kubernetes.io/runtime\"=camel \
   -Dquarkus.container-image.group=${IMAGE_GROUP} \
-  -Dquarkus.container-image.tag=${DATE}
\ No newline at end of file
+  -Dquarkus.container-image.tag=${DATE} \
+  --settings=$MAVEN_SETTINGS
\ No newline at end of file
diff --git a/karavan-cli/src/main/resources/quarkus-builder-script-openshift.sh 
b/karavan-cli/src/main/resources/quarkus-builder-script-openshift.sh
index f5f48100..3955735c 100644
--- a/karavan-cli/src/main/resources/quarkus-builder-script-openshift.sh
+++ b/karavan-cli/src/main/resources/quarkus-builder-script-openshift.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS
+entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
@@ -37,4 +37,5 @@ mvn package \
   -Dquarkus.openshift.labels.\"app\"=$(inputs.params.project) \
   -Dquarkus.openshift.labels.\"app.openshift.io/runtime\"=camel \
   -Dquarkus.container-image.group=${NAMESPACE} \
-  -Dquarkus.container-image.tag=${DATE}
\ No newline at end of file
+  -Dquarkus.container-image.tag=${DATE} \
+  --settings=$MAVEN_SETTINGS
\ No newline at end of file
diff --git 
a/karavan-cli/src/main/resources/spring-boot-builder-script-kubernetes.sh 
b/karavan-cli/src/main/resources/spring-boot-builder-script-kubernetes.sh
index 0373e6de..029ca26c 100644
--- a/karavan-cli/src/main/resources/spring-boot-builder-script-kubernetes.sh
+++ b/karavan-cli/src/main/resources/spring-boot-builder-script-kubernetes.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS 
--maven-settings=$MAVEN_SETTINGS
+entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
@@ -27,4 +27,5 @@ mvn package k8s:build k8s:push k8s:resource k8s:apply \
   -Djkube.docker.push.registry=${IMAGE_REGISTRY} \
   -Djkube.docker.username=${IMAGE_REGISTRY_USERNAME} \
   -Djkube.docker.password=${IMAGE_REGISTRY_PASSWORD} \
-  
-Djkube.generator.name=${IMAGE_REGISTRY}/${IMAGE_GROUP}/$(inputs.params.project):${DATE}
\ No newline at end of file
+  
-Djkube.generator.name=${IMAGE_REGISTRY}/${IMAGE_GROUP}/$(inputs.params.project):${DATE}
 \
+  --settings=$MAVEN_SETTINGS
\ No newline at end of file
diff --git 
a/karavan-cli/src/main/resources/spring-boot-builder-script-openshift.sh 
b/karavan-cli/src/main/resources/spring-boot-builder-script-openshift.sh
index f5b8a9fe..2e904a6c 100644
--- a/karavan-cli/src/main/resources/spring-boot-builder-script-openshift.sh
+++ b/karavan-cli/src/main/resources/spring-boot-builder-script-openshift.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS
+entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
@@ -25,4 +25,5 @@ mvn package package oc:build oc:push oc:resource oc:apply \
   -Popenshift \
   -Djkube.namespace=${NAMESPACE} \
   -Djkube.docker.push.registry=${IMAGE_REGISTRY} \
-  
-Djkube.generator.name=${IMAGE_REGISTRY}/${NAMESPACE}/$(inputs.params.project):${DATE}
+  
-Djkube.generator.name=${IMAGE_REGISTRY}/${NAMESPACE}/$(inputs.params.project):${DATE}
 \
+  --settings=$MAVEN_SETTINGS
\ No newline at end of file
diff --git a/karavan-runner/Dockerfile b/karavan-runner/Dockerfile
index 94a5bf31..0cbaebea 100644
--- a/karavan-runner/Dockerfile
+++ b/karavan-runner/Dockerfile
@@ -1,7 +1,7 @@
 FROM jbangdev/jbang-action:0.106.1
 
 ENV CAMEL_VERSION=3.20.6
-ENV MAVEN_SETTINGS="/karavan/maven-settings.xml"
+ENV MAVEN_SETTINGS="/karavan-config-map/maven-settings.xml"
 ENV KAMELETS_DIR="/scripts/kamelets"
 ENV CODE_DIR="/scripts/code"
 

Reply via email to