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 9dc40f51 First prototype for #804 9dc40f51 is described below commit 9dc40f51e1e136a811a93e9d1e33356687b2b668 Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Wed Jun 21 11:08:41 2023 -0400 First prototype for #804 --- .../java/org/apache/camel/karavan/service/KubernetesService.java | 4 ++++ karavan-builder/Dockerfile | 5 ++++- .../src/main/java/org/apache/camel/karavan/cli/Constants.java | 1 + .../java/org/apache/camel/karavan/cli/resources/KaravanTekton.java | 3 +++ karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh | 2 +- karavan-cli/src/main/resources/quarkus-builder-script-openshift.sh | 2 +- .../src/main/resources/spring-boot-builder-script-kubernetes.sh | 2 +- .../src/main/resources/spring-boot-builder-script-openshift.sh | 2 +- 8 files changed, 16 insertions(+), 5 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 2e5d8c53..368d938d 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 @@ -61,6 +61,7 @@ public class KubernetesService implements HealthCheck{ private static final String KARAVAN_PREFIX = "karavan"; private static final String JBANG_CACHE_SUFFIX = "jbang-cache"; private static final String M2_CACHE_SUFFIX = "m2-cache"; + public static final String PVC_MAVEN_SETTINGS = "maven-settings"; @Inject EventBus eventBus; @@ -171,6 +172,9 @@ public class KubernetesService implements HealthCheck{ .withServiceAccountName("pipeline") .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").build()).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) diff --git a/karavan-builder/Dockerfile b/karavan-builder/Dockerfile index d4416286..28190786 100644 --- a/karavan-builder/Dockerfile +++ b/karavan-builder/Dockerfile @@ -1,5 +1,8 @@ FROM jbangdev/jbang-action:0.106.1 +ENV CAMEL_VERSION=3.20.6 +ENV MAVEN_SETTINGS="/karavan/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 @@ -7,4 +10,4 @@ RUN jbang trust add -o --fresh --quiet https://github.com/apache/camel/blob/HEAD RUN apt-get update -y && apt-get install maven git -y && apt-get clean WORKDIR /scripts -ENTRYPOINT ["entrypoint", "-Dcamel.jbang.version=3.20.6", "camel@apache/camel"] +ENTRYPOINT ["entrypoint"] diff --git a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/Constants.java b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/Constants.java index ce83af9f..061105d2 100644 --- a/karavan-cli/src/main/java/org/apache/camel/karavan/cli/Constants.java +++ b/karavan-cli/src/main/java/org/apache/camel/karavan/cli/Constants.java @@ -41,6 +41,7 @@ public final class Constants { public static final String ROLEBINDING_KARAVAN = "karavan"; public static final String ROLEBINDING_KARAVAN_VIEW = "karavan-view"; public static final String PVC_DATA = "karavan-data"; + public static final String PVC_MAVEN_SETTINGS = "maven-settings"; public static final String PVC_M2_CACHE = "karavan-m2-cache"; public static final String PVC_JBANG_CACHE = "karavan-jbang-cache"; 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 8673a4fd..fb8586e3 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,6 +69,7 @@ public class KaravanTekton { .build() ) .withWorkspaces( + new WorkspaceDeclaration("Maven Settings", "/karavan/maven-settings.xml", 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) ) @@ -114,12 +115,14 @@ public class KaravanTekton { .withParams(new ParamBuilder().withName("project").withNewValue("$(params.PROJECT_ID)").build()) .withTaskRef(new TaskRefBuilder().withKind("Task").withName(taskName).build()) .withWorkspaces( + new WorkspacePipelineTaskBinding(Constants.PVC_MAVEN_SETTINGS, "", Constants.PVC_MAVEN_SETTINGS), new WorkspacePipelineTaskBinding(Constants.PVC_M2_CACHE, "", Constants.PVC_M2_CACHE), new WorkspacePipelineTaskBinding(Constants.PVC_JBANG_CACHE, "", Constants.PVC_JBANG_CACHE) ) .build() ) .withWorkspaces( + new PipelineWorkspaceDeclaration("Maven Settings", Constants.PVC_MAVEN_SETTINGS, false), new PipelineWorkspaceDeclaration("Maven Cache", Constants.PVC_M2_CACHE, false), new PipelineWorkspaceDeclaration("JBang Cache", Constants.PVC_JBANG_CACHE, 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 14b3f5fa..00210039 100644 --- a/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh +++ b/karavan-cli/src/main/resources/quarkus-builder-script-kubernetes.sh @@ -14,7 +14,7 @@ fi cd ${CHECKOUT_DIR}/$(inputs.params.project) -entrypoint -Dcamel.jbang.version=3.20.6 camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} +entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS export LAST_COMMIT=$(git rev-parse --short HEAD) export DATE=$(date '+%Y%m%d%H%M%S') 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 cd0638cf..f5f48100 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=3.20.6 camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} +entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS export LAST_COMMIT=$(git rev-parse --short HEAD) export DATE=$(date '+%Y%m%d%H%M%S') 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 aa49c1ec..0373e6de 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=3.20.6 camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} +entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS --maven-settings=$MAVEN_SETTINGS export LAST_COMMIT=$(git rev-parse --short HEAD) export DATE=$(date '+%Y%m%d%H%M%S') 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 431d4ea6..f5b8a9fe 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=3.20.6 camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} +entrypoint -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export --local-kamelet-dir=${KAMELETS_DIR} --maven-settings=$MAVEN_SETTINGS export LAST_COMMIT=$(git rev-parse --short HEAD) export DATE=$(date '+%Y%m%d%H%M%S')