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 4f31dd98 Fix  #512
4f31dd98 is described below

commit 4f31dd98ee2f0e9be102fb7aa21abb3943048b68
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Mon Jun 19 10:49:27 2023 -0400

    Fix  #512
---
 .../org/apache/camel/karavan/cli/KaravanCli.java   |  9 +++++---
 .../apache/camel/karavan/cli/KaravanConfig.java    | 14 ++++++++++--
 .../camel/karavan/cli/resources/KaravanSecret.java | 25 ++++++++++++----------
 .../camel/karavan/cli/resources/KaravanTekton.java |  8 ++++++-
 .../resources/quarkus-builder-script-kubernetes.sh |  8 +++----
 .../spring-boot-builder-script-kubernetes.sh       |  4 +++-
 6 files changed, 46 insertions(+), 22 deletions(-)

diff --git 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanCli.java 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanCli.java
index 11e9e874..75713e02 100644
--- a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanCli.java
+++ b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanCli.java
@@ -56,11 +56,13 @@ public class KaravanCli implements Callable<Integer> {
     private String gitBranch;
     @CommandLine.Option(names = {"--git-pull"}, description = "Git pull 
interval. Default: off", defaultValue = "off")
     private String gitPullInterval;
-    @CommandLine.Option(names = {"--registry"}, description = "Image registry")
+    @CommandLine.Option(names = {"--image-registry"}, description = "Image 
registry")
     private String imageRegistry;
-    @CommandLine.Option(names = {"--registry-username"}, description = "Image 
registry username")
+    @CommandLine.Option(names = {"--image-group"}, description = "Image group")
+    private String imageGroup;
+    @CommandLine.Option(names = {"--image-registry-username"}, description = 
"Image registry username")
     private String imageRegistryUsername;
-    @CommandLine.Option(names = {"--registry-password"}, description = "Image 
registry password")
+    @CommandLine.Option(names = {"--image-registry-password"}, description = 
"Image registry password")
     private String imageRegistryPassword;
 
     @CommandLine.Option(names = { "-h", "--help" }, usageHelp = true, 
description = "Display help")
@@ -90,6 +92,7 @@ public class KaravanCli implements Callable<Integer> {
                 gitBranch,
                 gitPullInterval,
                 imageRegistry,
+                imageGroup,
                 imageRegistryUsername,
                 imageRegistryPassword
         );
diff --git 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanConfig.java 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanConfig.java
index 4c143601..320e856f 100644
--- a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanConfig.java
+++ b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/KaravanConfig.java
@@ -43,6 +43,7 @@ public class KaravanConfig {
     private String gitBranch;
     private String gitPullInterval;
     private String imageRegistry;
+    private String imageGroup;
     private String imageRegistryUsername;
     private String imageRegistryPassword;
 
@@ -50,8 +51,8 @@ public class KaravanConfig {
                          int nodePort, int instances, String baseImage, String 
baseBuilderImage, boolean isOpenShift,
                          Map<String, String> labels, String masterPassword, 
String oidcSecret, String oidcServerUrl,
                          String oidcFrontendUrl, String gitRepository, String 
gitUsername, String gitPassword,
-                         String gitBranch, String gitPullInterval, String 
imageRegistry, String imageRegistryUsername,
-                         String imageRegistryPassword) {
+                         String gitBranch, String gitPullInterval, String 
imageRegistry, String imageGroup,
+                         String imageRegistryUsername, String 
imageRegistryPassword) {
         this.version = version;
         this.namespace = namespace;
         this.environment = environment;
@@ -73,6 +74,7 @@ public class KaravanConfig {
         this.gitBranch = gitBranch;
         this.gitPullInterval = gitPullInterval;
         this.imageRegistry = imageRegistry;
+        this.imageGroup = imageGroup;
         this.imageRegistryUsername = imageRegistryUsername;
         this.imageRegistryPassword = imageRegistryPassword;
     }
@@ -281,4 +283,12 @@ public class KaravanConfig {
     public void setImageRegistryPassword(String imageRegistryPassword) {
         this.imageRegistryPassword = imageRegistryPassword;
     }
+
+    public String getImageGroup() {
+        return imageGroup;
+    }
+
+    public void setImageGroup(String imageGroup) {
+        this.imageGroup = imageGroup;
+    }
 }
diff --git 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanSecret.java
 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanSecret.java
index 71eba64f..aba82ead 100644
--- 
a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanSecret.java
+++ 
b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/resources/KaravanSecret.java
@@ -21,23 +21,26 @@ import org.apache.camel.karavan.cli.Constants;
 import org.apache.camel.karavan.cli.KaravanConfig;
 import org.apache.camel.karavan.cli.ResourceUtils;
 
+import java.util.HashMap;
 import java.util.Map;
 
 public class KaravanSecret {
 
     public static Secret getSecret(KaravanConfig config) {
 
-        Map<String, String> secretData = Map.of(
-                "master-password", (config.isAuthBasic() ? 
config.getMasterPassword() : "karavan"),
-                "oidc-secret", (config.isAuthOidc() ? config.getOidcSecret() : 
"xxx"),
-                "oidc-server-url", (config.isAuthOidc() ? 
config.getOidcServerUrl() :"https://localhost/auth/realms/karavan";),
-                "oidc-frontend-url", (config.isAuthOidc() ? 
config.getOidcFrontendUrl() : "https://localhost/auth";),
-                "git-repository", config.getGitRepository(),
-                "git-password", config.getGitPassword(),
-                "git-username", config.getGitUsername(),
-                "git-branch", config.getGitBranch(),
-                "image-registry", config.getImageRegistry()
-                );
+        Map<String, String> secretData = new HashMap<>();
+        secretData.put("master-password", (config.isAuthBasic() ? 
config.getMasterPassword() : "karavan"));
+        secretData.put("oidc-secret", (config.isAuthOidc() ? 
config.getOidcSecret() : "xxx"));
+        secretData.put("oidc-server-url", (config.isAuthOidc() ? 
config.getOidcServerUrl() : "https://localhost/auth/realms/karavan";));
+        secretData.put("oidc-frontend-url", (config.isAuthOidc() ? 
config.getOidcFrontendUrl() : "https://localhost/auth";));
+        secretData.put("git-repository", config.getGitRepository());
+        secretData.put("git-password", config.getGitPassword());
+        secretData.put("git-username", config.getGitUsername());
+        secretData.put("git-branch", config.getGitBranch());
+        secretData.put("image-registry", config.getImageRegistry());
+        secretData.put("image-group", config.getImageGroup());
+        secretData.put("image-registry-username", 
config.getImageRegistryUsername());
+        secretData.put("image-registry-password", 
config.getImageRegistryPassword());
 
         return new SecretBuilder()
                 .withNewMetadata()
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 14a31246..8673a4fd 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
@@ -58,7 +58,13 @@ public class KaravanTekton {
                                         new 
EnvVarBuilder().withName("GIT_BRANCH").withValueFrom(
                                                 new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("git-branch").and().build()).build(),
                                         new 
EnvVarBuilder().withName("IMAGE_REGISTRY").withValueFrom(
-                                                new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("image-registry").withOptional(true).and().build()).build()
+                                                new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("image-registry").withOptional(true).and().build()).build(),
+                                        new 
EnvVarBuilder().withName("IMAGE_GROUP").withValueFrom(
+                                                new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("image-group").withOptional(true).and().build()).build(),
+                                        new 
EnvVarBuilder().withName("IMAGE_REGISTRY_USERNAME").withValueFrom(
+                                                new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("image-registry-username").withOptional(true).and().build()).build(),
+                                        new 
EnvVarBuilder().withName("IMAGE_REGISTRY_PASSWORD").withValueFrom(
+                                                new 
EnvVarSourceBuilder().withNewSecretKeyRef().withName("karavan").withKey("image-registry-password").withOptional(true).and().build()).build()
                                 )
                                 .build()
                 )
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 844f8407..ba73efb5 100644
--- a/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh
+++ b/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh
@@ -19,14 +19,14 @@ entrypoint -Dcamel.jbang.version=3.20.5 camel@apache/camel 
export --local-kamele
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
 export TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
-export NAMESPACE=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
+export NAMESPACE=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace
 
 mvn package \
   -Dquarkus.container-image.build=true \
   -Dquarkus.container-image.push=true \
   -Dquarkus.container-image.insecure=true \
-  -Dquarkus.container-image.username=sa \
-  -Dquarkus.container-image.password=${TOKEN} \
+  -Dquarkus.container-image.username=${IMAGE_REGISTRY_USERNAME} \
+  -Dquarkus.container-image.password=${IMAGE_REGISTRY_PASSWORD} \
   -Dquarkus.container-image.registry=${IMAGE_REGISTRY} \
   -Dquarkus.container-image.builder=jib \
   -Dquarkus.kubernetes.deploy=true \
@@ -34,5 +34,5 @@ mvn package \
   -Dquarkus.kubernetes.add-version-to-label-selectors=false \
   -Dquarkus.kubernetes.labels.\"app\"=$(inputs.params.project) \
   -Dquarkus.kubernetes.labels.\"app.kubernetes.io/runtime\"=camel \
-  -Dquarkus.container-image.group=${NAMESPACE} \
+  -Dquarkus.container-image.group=${IMAGE_GROUP} \
   -Dquarkus.container-image.tag=${DATE}
\ 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 2e860889..c76078a5 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
@@ -25,4 +25,6 @@ mvn package k8s:build k8s:push k8s:resource k8s:apply \
   -Pkubernetes \
   -Djkube.namespace=${NAMESPACE} \
   -Djkube.docker.push.registry=${IMAGE_REGISTRY} \
-  
-Djkube.generator.name=${IMAGE_REGISTRY}/${NAMESPACE}/$(inputs.params.project):${DATE}
\ No newline at end of file
+  -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

Reply via email to