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 c80f0747 Prepare to work in Openshift for #885
c80f0747 is described below

commit c80f07477e08be3b2e4e1ccd2124282b81c20b9c
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Sun Sep 17 15:28:26 2023 -0400

    Prepare to work in Openshift for #885
---
 .../src/main/java/org/apache/camel/karavan/code/CodeService.java    | 6 ++++++
 .../main/java/org/apache/camel/karavan/service/ProjectService.java  | 3 +++
 2 files changed, 9 insertions(+)

diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
index 33e771e0..d28af85b 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
@@ -58,6 +58,7 @@ public class CodeService {
     public static final String BUILD_SCRIPT_FILENAME = "build.sh";
     public static final String DEV_SERVICES_FILENAME = "devservices.yaml";
     public static final String PROJECT_COMPOSE_FILENAME = 
"docker-compose.yaml";
+    public static final String PROJECT_DEPLOYMENT_JKUBE_FILENAME = 
"deployment.jkube.yaml";
     private static final String SNIPPETS_PATH = "/snippets/";
     private static final int INTERNAL_PORT = 8080;
 
@@ -245,6 +246,11 @@ public class CodeService {
         return new ProjectFile(PROJECT_COMPOSE_FILENAME, code, 
project.getProjectId(), Instant.now().toEpochMilli());
     }
 
+    public ProjectFile createInitialDeployment(Project project) {
+        String template = getTemplateText(PROJECT_DEPLOYMENT_JKUBE_FILENAME);
+        return new ProjectFile(PROJECT_DEPLOYMENT_JKUBE_FILENAME, template, 
project.getProjectId(), Instant.now().toEpochMilli());
+    }
+
     private int getNextAvailablePort() {
         int dockerPort = dockerService.getMaxPortMapped(INTERNAL_PORT);
         int projectPort = getMaxPortMappedInProjects();
diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
index 7b840e2b..69c7e65a 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
@@ -180,6 +180,9 @@ public class ProjectService implements HealthCheck {
             if (!ConfigService.inKubernetes()) {
                 ProjectFile projectCompose = 
codeService.createInitialProjectCompose(project);
                 infinispanService.saveProjectFile(projectCompose);
+            } else if (kubernetesService.isOpenshift()){
+                ProjectFile projectCompose = 
codeService.createInitialDeployment(project);
+                infinispanService.saveProjectFile(projectCompose);
             }
         }
         return project;

Reply via email to