This is an automated email from the ASF dual-hosted git repository.
ricardozanini pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-images.git
The following commit(s) were added to refs/heads/main by this push:
new 51c1f8b1 Fix kie-issues-#830 - Make Images Reproducible (#1741)
51c1f8b1 is described below
commit 51c1f8b1daefc8cc00a5ae54881d1f06448c6a74
Author: Ricardo Zanini <[email protected]>
AuthorDate: Mon Feb 19 15:23:54 2024 -0300
Fix kie-issues-#830 - Make Images Reproducible (#1741)
---
kogito-data-index-ephemeral-image.yaml | 9 +--------
kogito-data-index-postgresql-image.yaml | 9 +--------
kogito-jit-runner-image.yaml | 8 +-------
kogito-jobs-service-allinone-image.yaml | 8 +-------
kogito-jobs-service-ephemeral-image.yaml | 8 +-------
kogito-jobs-service-postgresql-image.yaml | 8 +-------
kogito-management-console-image.yaml | 8 +-------
kogito-swf-builder-image.yaml | 20 ++------------------
kogito-swf-devmode-image.yaml | 14 ++------------
kogito-task-console-image.yaml | 9 +--------
.../kogito-data-index-ephemeral/community/configure | 4 ----
.../community/module.yaml | 10 +++-------
modules/kogito-data-index-postgresql/configure | 4 ----
modules/kogito-data-index-postgresql/module.yaml | 6 +++---
modules/kogito-dynamic-resources/module.yaml | 2 --
modules/kogito-jit-runner/configure | 3 ---
modules/kogito-jit-runner/module.yaml | 5 +++--
modules/kogito-jobs-service-all-in-one/configure | 5 -----
modules/kogito-jobs-service-all-in-one/module.yaml | 14 ++++++--------
modules/kogito-jobs-service-ephemeral/configure | 3 ---
modules/kogito-jobs-service-ephemeral/module.yaml | 9 +++------
modules/kogito-jobs-service-postgresql/configure | 4 ----
modules/kogito-jobs-service-postgresql/module.yaml | 6 +++---
modules/kogito-management-console/configure.sh | 2 --
modules/kogito-management-console/module.yaml | 5 +++--
modules/kogito-maven/common/configure | 13 +++++++++++--
modules/kogito-openjdk/17-headless/module.yaml | 3 +++
modules/kogito-openjdk/17/module.yaml | 3 +++
.../builder/runtime/community/configure.sh | 5 +++--
.../kogito-swf/builder/runtime/community/module.yaml | 4 ++--
.../kogito-swf/common/build/added/cleanup_project.sh | 7 ++++++-
modules/kogito-swf/common/build/added/zip_files.sh | 8 ++++----
modules/kogito-swf/common/build/module.yaml | 4 ----
.../kogito-swf/common/scripts/added/create-app.sh | 10 +++++++++-
.../devmode/runtime/community/configure.sh | 7 +++++--
.../kogito-swf/devmode/runtime/community/module.yaml | 4 ++--
modules/kogito-system-user/module.yaml | 3 +++
modules/kogito-task-console/configure | 2 --
modules/kogito-task-console/module.yaml | 5 +++--
scripts/build-kogito-apps-components.sh | 5 ++---
tests/features/kogito-swf-builder.feature | 2 --
tests/features/kogito-swf-devmode.feature | 2 --
42 files changed, 92 insertions(+), 178 deletions(-)
diff --git a/kogito-data-index-ephemeral-image.yaml
b/kogito-data-index-ephemeral-image.yaml
index 5cd7606f..4801a69e 100644
--- a/kogito-data-index-ephemeral-image.yaml
+++ b/kogito-data-index-ephemeral-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-data-index-ephemeral"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Data Index Service for ephemeral
PostgreSQL persistence provider"
labels:
@@ -45,18 +45,12 @@ envs:
value: "http-events-support"
description: "Allows to change the event connection type. The possible
values are :`kafka-events-support` or `http-events-support`(default)"
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.dataindex.community.ephemeral
@@ -71,4 +65,3 @@ run:
user: 1001
cmd:
- "/home/kogito/kogito-app-launch.sh"
-
diff --git a/kogito-data-index-postgresql-image.yaml
b/kogito-data-index-postgresql-image.yaml
index a0852f99..3f41ff43 100644
--- a/kogito-data-index-postgresql-image.yaml
+++ b/kogito-data-index-postgresql-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-data-index-postgresql"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Data Index Service for PostgreSQL
persistence provider"
@@ -43,9 +43,6 @@ envs:
example: "true"
description: "If set to true, ensures that the bash scripts are executed
with the -x option, printing the commands and their arguments as they are
executed. Also debug JVM initialization."
-packages:
- manager: microdnf
-
ports:
- value: 8080
@@ -53,11 +50,8 @@ modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.dataindex.postgresql
@@ -69,4 +63,3 @@ run:
user: 1001
cmd:
- "/home/kogito/kogito-app-launch.sh"
-
diff --git a/kogito-jit-runner-image.yaml b/kogito-jit-runner-image.yaml
index 801539ae..0907088b 100644
--- a/kogito-jit-runner-image.yaml
+++ b/kogito-jit-runner-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-jit-runner"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito JIT Runner"
labels:
@@ -42,18 +42,12 @@ envs:
example: "true"
description: "If set to true, ensures that the bash scripts are executed
with the -x option, printing the commands and their arguments as they are
executed. Also debug JVM initialization."
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.jit-runner
diff --git a/kogito-jobs-service-allinone-image.yaml
b/kogito-jobs-service-allinone-image.yaml
index 0db23c68..f2a99f7a 100644
--- a/kogito-jobs-service-allinone-image.yaml
+++ b/kogito-jobs-service-allinone-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-jobs-service-allinone"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Jobs Service with all available jdbc
providers"
labels:
@@ -48,18 +48,12 @@ envs:
example: "postgresql"
description: "The all in one image contains all the supported jdbc plugins
for Jobs Service, ephemeral and postgresql, if empty, defaults to ephemeral"
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.jobs.service.allinone
diff --git a/kogito-jobs-service-ephemeral-image.yaml
b/kogito-jobs-service-ephemeral-image.yaml
index b6b5bd6c..d26ce19c 100644
--- a/kogito-jobs-service-ephemeral-image.yaml
+++ b/kogito-jobs-service-ephemeral-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-jobs-service-ephemeral"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito in memory Jobs Service"
labels:
@@ -45,18 +45,12 @@ envs:
example: "true"
description: "By default Jobs Service doesn't integrate with message
systems (e.g. Kafka). Set this variable to true to enable the events add-on."
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.jobs.service.ephemeral
diff --git a/kogito-jobs-service-postgresql-image.yaml
b/kogito-jobs-service-postgresql-image.yaml
index b13f5204..df50edcc 100644
--- a/kogito-jobs-service-postgresql-image.yaml
+++ b/kogito-jobs-service-postgresql-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-jobs-service-postgresql"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Jobs Service based on Postgresql"
labels:
@@ -45,18 +45,12 @@ envs:
example: "true"
description: "By default Jobs Service doesn't integrate with message
systems (e.g. Kafka). Set this variable to true to enable the events add-on."
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.jobs.service.postgresql
diff --git a/kogito-management-console-image.yaml
b/kogito-management-console-image.yaml
index 3e4c14f3..62ee2284 100644
--- a/kogito-management-console-image.yaml
+++ b/kogito-management-console-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-management-console"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Management Console"
labels:
@@ -45,18 +45,12 @@ envs:
example: "http://data-index.service:8080"
description: "Data Index service address, defaults to
http://localhost:8180."
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.management.console
diff --git a/kogito-swf-builder-image.yaml b/kogito-swf-builder-image.yaml
index a937e26a..195fdae6 100644
--- a/kogito-swf-builder-image.yaml
+++ b/kogito-swf-builder-image.yaml
@@ -17,32 +17,24 @@
# under the License.
#
- name: builder
- from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+ from: "registry.access.redhat.com/ubi8/openjdk-17:1.18"
version: "999-SNAPSHOT"
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- name: org.kie.kogito.launch.scripts
- - name: org.kie.kogito.openjdk
- version: "17"
- name: org.kie.kogito.dynamic.resources
- - name: org.kie.kogito.maven
- version: "3.9.3"
- name: org.kie.kogito.maven.common
- name: org.kie.kogito.project.versions
- name: org.kie.kogito.swf.common.scripts
- name: org.kie.kogito.swf.builder.build-config
- name: org.kie.kogito.swf.common.build
- packages:
- manager: microdnf
-
- name: "quay.io/kiegroup/kogito-swf-builder"
- from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+ from: "registry.access.redhat.com/ubi8/openjdk-17:1.18"
version: "999-SNAPSHOT"
description: "Kogito Serverless Workflow base builder with Quarkus
extensions libraries preinstalled"
@@ -64,22 +56,14 @@
- name: "io.openshift.tags"
value: "kogito,builder,serverless,workflow"
- packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- name: org.kie.kogito.launch.scripts
- - name: org.kie.kogito.openjdk
- version: "17"
- name: org.kie.kogito.dynamic.resources
- - name: org.kie.kogito.maven
- version: "3.9.3"
- name: org.kie.kogito.maven.common
- name: org.kie.kogito.project.versions
- name: org.kie.kogito.swf.common.scripts
diff --git a/kogito-swf-devmode-image.yaml b/kogito-swf-devmode-image.yaml
index 6f434681..105a522c 100644
--- a/kogito-swf-devmode-image.yaml
+++ b/kogito-swf-devmode-image.yaml
@@ -17,21 +17,16 @@
# under the License.
#
- name: builder
- from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+ from: "registry.access.redhat.com/ubi8/openjdk-17:1.18"
version: "999-SNAPSHOT"
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- name: org.kie.kogito.launch.scripts
- - name: org.kie.kogito.openjdk
- version: "17"
- name: org.kie.kogito.dynamic.resources
- - name: org.kie.kogito.maven
- version: "3.9.3"
- name: org.kie.kogito.maven.common
- name: org.kie.kogito.project.versions
- name: org.kie.kogito.swf.common.scripts
@@ -42,7 +37,7 @@
manager: microdnf
- name: "quay.io/kiegroup/kogito-swf-devmode"
- from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+ from: "registry.access.redhat.com/ubi8/openjdk-17:1.18"
version: "999-SNAPSHOT"
description: "Kogito Serverless Workflow development mode with Quarkus
extensions libraries preinstalled"
@@ -69,15 +64,10 @@
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- name: org.kie.kogito.launch.scripts
- - name: org.kie.kogito.openjdk
- version: "17"
- name: org.kie.kogito.dynamic.resources
- - name: org.kie.kogito.maven
- version: "3.9.3"
- name: org.kie.kogito.maven.common
- name: org.kie.kogito.project.versions
- name: org.kie.kogito.swf.common.scripts
diff --git a/kogito-task-console-image.yaml b/kogito-task-console-image.yaml
index 75bfaf15..2031de62 100644
--- a/kogito-task-console-image.yaml
+++ b/kogito-task-console-image.yaml
@@ -20,7 +20,7 @@ schema_version: 1
name: "quay.io/kiegroup/kogito-task-console"
version: "999-SNAPSHOT"
-from: "registry.access.redhat.com/ubi8/ubi-minimal:latest"
+from: "registry.access.redhat.com/ubi8/openjdk-17-runtime:1.18"
description: "Runtime image for Kogito Task Console"
labels:
@@ -45,18 +45,12 @@ envs:
example: "http://data-index.service:8080"
description: "Data Index service address, defaults to
http://localhost:8180."
-packages:
- manager: microdnf
-
modules:
repositories:
- path: modules
install:
- - name: org.kie.kogito.image.dependencies
- name: org.kie.kogito.system.user
- name: org.kie.kogito.logging
- - name: org.kie.kogito.openjdk.headless
- version: "17"
- name: org.kie.kogito.dynamic.resources
- name: org.kie.kogito.launch.scripts
- name: org.kie.kogito.task.console
@@ -70,4 +64,3 @@ run:
user: 1001
cmd:
- "/home/kogito/kogito-app-launch.sh"
-
diff --git a/modules/kogito-data-index-ephemeral/community/configure
b/modules/kogito-data-index-ephemeral/community/configure
index f5807a90..ae5360b7 100644
--- a/modules/kogito-data-index-ephemeral/community/configure
+++ b/modules/kogito-data-index-ephemeral/community/configure
@@ -19,12 +19,8 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/data-index-service-inmemory-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/
-
cp -v "${ADDED_DIR}"/kogito-app-launch.sh "${KOGITO_HOME}"
chmod +x-w "${KOGITO_HOME}"/kogito-app-launch.sh
-
diff --git a/modules/kogito-data-index-ephemeral/community/module.yaml
b/modules/kogito-data-index-ephemeral/community/module.yaml
index 31d4e1be..5a975f60 100644
--- a/modules/kogito-data-index-ephemeral/community/module.yaml
+++ b/modules/kogito-data-index-ephemeral/community/module.yaml
@@ -23,13 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path:
/tmp/build/data-index-service-inmemory/data-index-service-inmemory-quarkus-app.zip
- name: data-index-service-inmemory-quarkus-app.zip
+ - path: /tmp/build/data-index-service-inmemory
+ dest: /home/kogito/bin
+ name: quarkus-app
execute:
- script: configure
-
-packages:
- install:
- - pam
-
diff --git a/modules/kogito-data-index-postgresql/configure
b/modules/kogito-data-index-postgresql/configure
index a38b551b..ae5360b7 100644
--- a/modules/kogito-data-index-postgresql/configure
+++ b/modules/kogito-data-index-postgresql/configure
@@ -19,12 +19,8 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/data-index-service-postgresql-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/
-
cp -v "${ADDED_DIR}"/kogito-app-launch.sh "${KOGITO_HOME}"
chmod +x-w "${KOGITO_HOME}"/kogito-app-launch.sh
-
diff --git a/modules/kogito-data-index-postgresql/module.yaml
b/modules/kogito-data-index-postgresql/module.yaml
index 3ad6f187..d5037af8 100644
--- a/modules/kogito-data-index-postgresql/module.yaml
+++ b/modules/kogito-data-index-postgresql/module.yaml
@@ -23,9 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path:
/tmp/build/data-index-service-postgresql/data-index-service-postgresql-quarkus-app.zip
- name: data-index-service-postgresql-quarkus-app.zip
+ - path: /tmp/build/data-index-service-postgresql
+ dest: /home/kogito/bin
+ name: quarkus-app
execute:
- script: configure
-
diff --git a/modules/kogito-dynamic-resources/module.yaml
b/modules/kogito-dynamic-resources/module.yaml
index 55802bf9..7699783d 100644
--- a/modules/kogito-dynamic-resources/module.yaml
+++ b/modules/kogito-dynamic-resources/module.yaml
@@ -26,8 +26,6 @@ execute:
- script: configure
envs:
- - name: JBOSS_CONTAINER_JAVA_JVM_MODULE
- value: /opt/container/java/jvm
- name: JAVA_OPTIONS
description: User specified Java options to be appended to generated
options in JAVA_OPTS (internal use).
example: "-verbose:class"
diff --git a/modules/kogito-jit-runner/configure
b/modules/kogito-jit-runner/configure
index 871632d9..e1c6da21 100644
--- a/modules/kogito-jit-runner/configure
+++ b/modules/kogito-jit-runner/configure
@@ -19,12 +19,9 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/jitexecutor-runner-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/
-
chown -R 1001:0 "${KOGITO_HOME}"
chmod -R ug+rwX "${KOGITO_HOME}"
diff --git a/modules/kogito-jit-runner/module.yaml
b/modules/kogito-jit-runner/module.yaml
index 75fee11a..9928adf7 100644
--- a/modules/kogito-jit-runner/module.yaml
+++ b/modules/kogito-jit-runner/module.yaml
@@ -23,8 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path: /tmp/build/jitexecutor-runner/jitexecutor-runner-quarkus-app.zip
- name: jitexecutor-runner-quarkus-app.zip
+ - path: /tmp/build/jitexecutor-runner
+ dest: /home/kogito/bin
+ name: quarkus-app
execute:
- script: configure
diff --git a/modules/kogito-jobs-service-all-in-one/configure
b/modules/kogito-jobs-service-all-in-one/configure
index 6777f480..04cf35c1 100644
--- a/modules/kogito-jobs-service-all-in-one/configure
+++ b/modules/kogito-jobs-service-all-in-one/configure
@@ -19,14 +19,9 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/jobs-service-inmemory-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/ephemeral
-unzip "${SOURCES_DIR}"/jobs-service-postgresql-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/postgresql
-
-
mkdir "${KOGITO_HOME}"/bin/shared-libs/
mv "${KOGITO_HOME}"/bin/ephemeral/quarkus-app/lib/*
"${KOGITO_HOME}"/bin/shared-libs/
diff --git a/modules/kogito-jobs-service-all-in-one/module.yaml
b/modules/kogito-jobs-service-all-in-one/module.yaml
index aa890d32..1ef0ffff 100644
--- a/modules/kogito-jobs-service-all-in-one/module.yaml
+++ b/modules/kogito-jobs-service-all-in-one/module.yaml
@@ -21,14 +21,12 @@ name: org.kie.kogito.jobs.service.allinone
version: "999-SNAPSHOT"
artifacts:
- - path:
/tmp/build/jobs-service-inmemory-all-in-one/jobs-service-inmemory-quarkus-app.zip
- name: jobs-service-inmemory-quarkus-app.zip
- - path:
/tmp/build/jobs-service-postgresql-all-in-one/jobs-service-postgresql-quarkus-app.zip
- name: jobs-service-postgresql-quarkus-app.zip
-
-packages:
- install:
- - pam
+ - path: /tmp/build/jobs-service-inmemory-all-in-one
+ name: jobs-service-inmemory-all-in-one
+ dest: /home/kogito/bin/ephemeral
+ - path: /tmp/build/jobs-service-postgresql-all-in-one
+ name: jobs-service-postgresql-all-in-one
+ dest: /home/kogito/bin/postgresql
execute:
- script: configure
diff --git a/modules/kogito-jobs-service-ephemeral/configure
b/modules/kogito-jobs-service-ephemeral/configure
index c9a470c1..10d0d252 100644
--- a/modules/kogito-jobs-service-ephemeral/configure
+++ b/modules/kogito-jobs-service-ephemeral/configure
@@ -19,11 +19,8 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/jobs-service-inmemory-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/ephemeral
-
cp "${ADDED_DIR}"/kogito-app-launch.sh "${KOGITO_HOME}"
chmod +x-w "${KOGITO_HOME}"/kogito-app-launch.sh
diff --git a/modules/kogito-jobs-service-ephemeral/module.yaml
b/modules/kogito-jobs-service-ephemeral/module.yaml
index 685f27e2..1aeac435 100644
--- a/modules/kogito-jobs-service-ephemeral/module.yaml
+++ b/modules/kogito-jobs-service-ephemeral/module.yaml
@@ -23,12 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path:
/tmp/build/jobs-service-inmemory/jobs-service-inmemory-quarkus-app.zip
- name: jobs-service-inmemory-quarkus-app.zip
-
-packages:
- install:
- - pam
+ - path: /tmp/build/jobs-service-inmemory
+ dest: /home/kogito/bin/ephemeral
+ name: quarkus-app
execute:
- script: configure
diff --git a/modules/kogito-jobs-service-postgresql/configure
b/modules/kogito-jobs-service-postgresql/configure
index 5ecde975..10d0d252 100644
--- a/modules/kogito-jobs-service-postgresql/configure
+++ b/modules/kogito-jobs-service-postgresql/configure
@@ -19,12 +19,8 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/jobs-service-postgresql-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/postgresql
-
cp "${ADDED_DIR}"/kogito-app-launch.sh "${KOGITO_HOME}"
chmod +x-w "${KOGITO_HOME}"/kogito-app-launch.sh
-
diff --git a/modules/kogito-jobs-service-postgresql/module.yaml
b/modules/kogito-jobs-service-postgresql/module.yaml
index 67c5b13d..95da8e90 100644
--- a/modules/kogito-jobs-service-postgresql/module.yaml
+++ b/modules/kogito-jobs-service-postgresql/module.yaml
@@ -23,9 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path:
/tmp/build/jobs-service-postgresql/jobs-service-postgresql-quarkus-app.zip
- name: jobs-service-postgresql-quarkus-app.zip
+ - path: /tmp/build/jobs-service-postgresql
+ dest: /home/kogito/bin/postgresql
+ name: quarkus-app
execute:
- script: configure
-
diff --git a/modules/kogito-management-console/configure.sh
b/modules/kogito-management-console/configure.sh
index a7d9cab3..19b6d5c3 100644
--- a/modules/kogito-management-console/configure.sh
+++ b/modules/kogito-management-console/configure.sh
@@ -19,11 +19,9 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/management-console-quarkus-app.zip -d
"${KOGITO_HOME}"/bin/
cp -rv "${ADDED_DIR}"/launch/* "${KOGITO_HOME}"/launch/
chown -R 1001:0 "${KOGITO_HOME}"
diff --git a/modules/kogito-management-console/module.yaml
b/modules/kogito-management-console/module.yaml
index 063487f4..f00bb9ed 100644
--- a/modules/kogito-management-console/module.yaml
+++ b/modules/kogito-management-console/module.yaml
@@ -23,8 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path: /tmp/build/management-console/management-console-quarkus-app.zip
- name: management-console-quarkus-app.zip
+ - path: /tmp/build/management-console
+ dest: /home/kogito/bin
+ name: quarkus-app
execute:
- script: configure.sh
diff --git a/modules/kogito-maven/common/configure
b/modules/kogito-maven/common/configure
old mode 100644
new mode 100755
index aa7e67b6..7f530604
--- a/modules/kogito-maven/common/configure
+++ b/modules/kogito-maven/common/configure
@@ -22,8 +22,17 @@ set -e
SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
-tar xzf "${SOURCES_DIR}"/apache-maven-"${MAVEN_VERSION}"-bin.tar.gz -C
/usr/share
-mv /usr/share/apache-maven-"${MAVEN_VERSION}" /usr/share/maven
+mvn_install_dir="/usr/share/maven"
+
+# Verify if mvn is installed
+if [ ! -d ${mvn_install_dir} ] && ! command -v mvn &> /dev/null ;
+then
+ echo "---> Maven not found, downloading and installing it"
+ tar xzf "${SOURCES_DIR}"/apache-maven-"${MAVEN_VERSION}"-bin.tar.gz -C
/usr/share
+ mv /usr/share/apache-maven-"${MAVEN_VERSION}" ${mvn_install_dir}
+else
+ echo "---> Maven already present in the current context"
+fi
mkdir "${KOGITO_HOME}"/.m2
cp -v "${SCRIPT_DIR}"/maven/* "${KOGITO_HOME}"/.m2
diff --git a/modules/kogito-openjdk/17-headless/module.yaml
b/modules/kogito-openjdk/17-headless/module.yaml
index ebdf54bd..db55c4fe 100644
--- a/modules/kogito-openjdk/17-headless/module.yaml
+++ b/modules/kogito-openjdk/17-headless/module.yaml
@@ -35,6 +35,9 @@ envs:
value: "openjdk"
- name: "JAVA_VERSION"
value: "17"
+ # Same env set by the openjdk image for modules that won't use it
+ - name: JBOSS_CONTAINER_JAVA_JVM_MODULE
+ value: /opt/container/java/jvm
execute:
- script: clean.sh
diff --git a/modules/kogito-openjdk/17/module.yaml
b/modules/kogito-openjdk/17/module.yaml
index 7a7e7349..6cd287dd 100644
--- a/modules/kogito-openjdk/17/module.yaml
+++ b/modules/kogito-openjdk/17/module.yaml
@@ -35,6 +35,9 @@ envs:
value: "openjdk"
- name: "JAVA_VERSION"
value: "17"
+ # Same env set by the openjdk image for modules that won't use it
+ - name: JBOSS_CONTAINER_JAVA_JVM_MODULE
+ value: /opt/container/java/jvm
execute:
- script: clean.sh
diff --git a/modules/kogito-swf/builder/runtime/community/configure.sh
b/modules/kogito-swf/builder/runtime/community/configure.sh
index 14d76b74..8d26bb59 100644
--- a/modules/kogito-swf/builder/runtime/community/configure.sh
+++ b/modules/kogito-swf/builder/runtime/community/configure.sh
@@ -23,10 +23,11 @@ set -e
SOURCES_DIR=/tmp/artifacts
mkdir -p "${KOGITO_HOME}"/.m2/repository
+mkdir -p "${KOGITO_HOME}/${PROJECT_ARTIFACT_ID}"
# Unzip Quarkus app and Maven repository
-unzip "${SOURCES_DIR}"/kogito-swf-quarkus-app.zip -d "${KOGITO_HOME}"
-unzip "${SOURCES_DIR}"/kogito-swf-maven-repo.zip -d
"${KOGITO_HOME}"/.m2/repository
+tar xf "${SOURCES_DIR}"/kogito-swf-quarkus-app.tar -C
"${KOGITO_HOME}/${PROJECT_ARTIFACT_ID}"
+tar xf "${SOURCES_DIR}"/kogito-swf-maven-repo.tar -C
"${KOGITO_HOME}"/.m2/repository
chown -R 1001:0 "${KOGITO_HOME}"
chmod -R ug+rwX "${KOGITO_HOME}"
diff --git a/modules/kogito-swf/builder/runtime/community/module.yaml
b/modules/kogito-swf/builder/runtime/community/module.yaml
index 0a4d4172..4562b12e 100644
--- a/modules/kogito-swf/builder/runtime/community/module.yaml
+++ b/modules/kogito-swf/builder/runtime/community/module.yaml
@@ -23,9 +23,9 @@ description: "Kogito Serverless Workflow builder runtime
module"
artifacts:
- image: builder
- path: /home/kogito/build_output/kogito-swf-quarkus-app.zip
+ path: /home/kogito/build_output/kogito-swf-quarkus-app.tar
- image: builder
- path: /home/kogito/build_output/kogito-swf-maven-repo.zip
+ path: /home/kogito/build_output/kogito-swf-maven-repo.tar
execute:
- script: configure.sh
diff --git a/modules/kogito-swf/common/build/added/cleanup_project.sh
b/modules/kogito-swf/common/build/added/cleanup_project.sh
index b3c12a33..adfac1d5 100755
--- a/modules/kogito-swf/common/build/added/cleanup_project.sh
+++ b/modules/kogito-swf/common/build/added/cleanup_project.sh
@@ -35,4 +35,9 @@ rm -rfv "${PROJECT_ARTIFACT_ID}"/*.bak
echo 'Clean Maven useless files'
find "${KOGITO_HOME}"/.m2/repository -name _remote.repositories -type f -delete
find "${KOGITO_HOME}"/.m2/repository -name _maven.repositories -type f -delete
-find "${KOGITO_HOME}"/.m2/repository -name *.lastUpdated -type f -delete
\ No newline at end of file
+find "${KOGITO_HOME}"/.m2/repository -name *.lastUpdated -type f -delete
+
+# Remove files that include build timestamps to have reproducible images
+find "${KOGITO_HOME}"/.m2/ -name resolver-status.properties -delete
+# Remove quarkus registry
+rm -rf "${KOGITO_HOME}"/.m2/repository/io/quarkus/registry/
diff --git a/modules/kogito-swf/common/build/added/zip_files.sh
b/modules/kogito-swf/common/build/added/zip_files.sh
index 31e30ec6..3e68296e 100755
--- a/modules/kogito-swf/common/build/added/zip_files.sh
+++ b/modules/kogito-swf/common/build/added/zip_files.sh
@@ -25,10 +25,10 @@ BUILD_OUTPUT="${KOGITO_HOME}"/build_output/
mkdir -p "${BUILD_OUTPUT}"
echo "Zip and copy scaffold project"
-zip -r kogito-swf-quarkus-app.zip "${PROJECT_ARTIFACT_ID}"/
-cp -v kogito-swf-quarkus-app.zip "${BUILD_OUTPUT}"
+tar cf kogito-swf-quarkus-app.tar -C "${PROJECT_ARTIFACT_ID}" .
+cp -v kogito-swf-quarkus-app.tar "${BUILD_OUTPUT}"
echo "Zip and copy maven repo"
cd "${KOGITO_HOME}"/.m2/repository/
-zip -r kogito-swf-maven-repo.zip *
-cp -v kogito-swf-maven-repo.zip "${BUILD_OUTPUT}"
\ No newline at end of file
+tar cf kogito-swf-maven-repo.tar .
+cp -v kogito-swf-maven-repo.tar "${BUILD_OUTPUT}"
\ No newline at end of file
diff --git a/modules/kogito-swf/common/build/module.yaml
b/modules/kogito-swf/common/build/module.yaml
index 8f277cd9..84c1dfbe 100644
--- a/modules/kogito-swf/common/build/module.yaml
+++ b/modules/kogito-swf/common/build/module.yaml
@@ -21,9 +21,5 @@ name: org.kie.kogito.swf.common.build
version: "999-SNAPSHOT"
description: "Kogito Serverless Workflow image build process"
-packages:
- install:
- - zip
-
execute:
- script: configure.sh
diff --git a/modules/kogito-swf/common/scripts/added/create-app.sh
b/modules/kogito-swf/common/scripts/added/create-app.sh
index ad25fb66..f965d9b7 100755
--- a/modules/kogito-swf/common/scripts/added/create-app.sh
+++ b/modules/kogito-swf/common/scripts/added/create-app.sh
@@ -130,4 +130,12 @@ fi
"${MAVEN_HOME}"/bin/mvn -B ${MAVEN_ARGS_APPEND} \
-nsu \
-s "${MAVEN_SETTINGS_PATH}" \
- clean dependency:go-offline
io.quarkus.platform:quarkus-maven-plugin:"${QUARKUS_PLATFORM_VERSION}":go-offline
+ -DskipTests=true \
+ -Dmaven.javadoc.skip=true \
+ clean dependency:go-offline
io.quarkus.platform:quarkus-maven-plugin:"${QUARKUS_PLATFORM_VERSION}":go-offline
install
+
+# clean up
+"${MAVEN_HOME}"/bin/mvn -B ${MAVEN_ARGS_APPEND} \
+ -nsu \
+ -s "${MAVEN_SETTINGS_PATH}" \
+ clean
diff --git a/modules/kogito-swf/devmode/runtime/community/configure.sh
b/modules/kogito-swf/devmode/runtime/community/configure.sh
index efe6f608..7404a5c1 100644
--- a/modules/kogito-swf/devmode/runtime/community/configure.sh
+++ b/modules/kogito-swf/devmode/runtime/community/configure.sh
@@ -23,9 +23,12 @@ set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCES_DIR=/tmp/artifacts
+mkdir -p "${KOGITO_HOME}/${PROJECT_ARTIFACT_ID}"
+mkdir -p "${KOGITO_HOME}"/.m2/repository
+
# Unzip Quarkus app and Maven repository
-unzip "${SOURCES_DIR}"/kogito-swf-quarkus-app.zip -d "${KOGITO_HOME}"
-unzip "${SOURCES_DIR}"/kogito-swf-maven-repo.zip -d
"${KOGITO_HOME}"/.m2/repository
+tar xf "${SOURCES_DIR}"/kogito-swf-quarkus-app.tar -C
"${KOGITO_HOME}/${PROJECT_ARTIFACT_ID}"
+tar xf "${SOURCES_DIR}"/kogito-swf-maven-repo.tar -C
"${KOGITO_HOME}"/.m2/repository
chown -R 1001:0 "${KOGITO_HOME}"
chmod -R ug+rwX "${KOGITO_HOME}"
diff --git a/modules/kogito-swf/devmode/runtime/community/module.yaml
b/modules/kogito-swf/devmode/runtime/community/module.yaml
index c48ec728..aa0662c6 100644
--- a/modules/kogito-swf/devmode/runtime/community/module.yaml
+++ b/modules/kogito-swf/devmode/runtime/community/module.yaml
@@ -40,9 +40,9 @@ envs:
artifacts:
- image: builder
- path: /home/kogito/build_output/kogito-swf-quarkus-app.zip
+ path: /home/kogito/build_output/kogito-swf-quarkus-app.tar
- image: builder
- path: /home/kogito/build_output/kogito-swf-maven-repo.zip
+ path: /home/kogito/build_output/kogito-swf-maven-repo.tar
execute:
- script: configure.sh
diff --git a/modules/kogito-system-user/module.yaml
b/modules/kogito-system-user/module.yaml
index 74788b3e..75b6ff8a 100644
--- a/modules/kogito-system-user/module.yaml
+++ b/modules/kogito-system-user/module.yaml
@@ -26,6 +26,9 @@ execute:
envs:
- name: "KOGITO_HOME"
value: "/home/kogito"
+ # Force override here since some images depends on OpenJDK, which sets home
to /home/jboss. Might be worth removing the kogito user and keep jboss instead.
TODO: open an issue to track it and link to Kogito Operator deprecation.
+ - name: "HOME"
+ value: "/home/kogito"
- name: "USER"
value: "kogito"
diff --git a/modules/kogito-task-console/configure
b/modules/kogito-task-console/configure
index 1c6659a1..19b6d5c3 100644
--- a/modules/kogito-task-console/configure
+++ b/modules/kogito-task-console/configure
@@ -19,11 +19,9 @@
#
set -e
-SOURCES_DIR=/tmp/artifacts
SCRIPT_DIR=$(dirname "${0}")
ADDED_DIR="${SCRIPT_DIR}"/added
-unzip "${SOURCES_DIR}"/task-console-quarkus-app.zip -d "${KOGITO_HOME}"/bin/
cp -rv "${ADDED_DIR}"/launch/* "${KOGITO_HOME}"/launch/
chown -R 1001:0 "${KOGITO_HOME}"
diff --git a/modules/kogito-task-console/module.yaml
b/modules/kogito-task-console/module.yaml
index 43d5667f..5f45b466 100644
--- a/modules/kogito-task-console/module.yaml
+++ b/modules/kogito-task-console/module.yaml
@@ -23,8 +23,9 @@ version: "999-SNAPSHOT"
# see build-kogito-apps-components.sh script, responsible for build it.
# called by the Makefile before builds
artifacts:
- - path: /tmp/build/task-console/task-console-quarkus-app.zip
- name: task-console-quarkus-app.zip
+ - path: /tmp/build/task-console
+ dest: /home/kogito/bin
+ name: quarkus-app
execute:
- script: configure
diff --git a/scripts/build-kogito-apps-components.sh
b/scripts/build-kogito-apps-components.sh
index ddaada7d..4c80cd6c 100755
--- a/scripts/build-kogito-apps-components.sh
+++ b/scripts/build-kogito-apps-components.sh
@@ -116,8 +116,7 @@ for ctx in ${contextDir}; do
export YARN_CACHE_FOLDER=/tmp/cache/yarn/${ctx} # Fix for building yarn
apps in parallel
export CYPRESS_CACHE_FOLDER=/tmp/cache/cypress/${ctx} #
https://docs.cypress.io/guides/getting-started/installing-cypress#Advanced
eval ${mvn_command}
- cd ${ctx}/target/
- zip -r $(basename ${ctx})-quarkus-app.zip quarkus-app
- cp -v $(basename ${ctx})-quarkus-app.zip ${target_tmp_dir}/
+ cd ${ctx}/target
+ cp -vr quarkus-app ${target_tmp_dir}/
cd -
done
diff --git a/tests/features/kogito-swf-builder.feature
b/tests/features/kogito-swf-builder.feature
index 96c72b70..2f6f0b54 100644
--- a/tests/features/kogito-swf-builder.feature
+++ b/tests/features/kogito-swf-builder.feature
@@ -14,7 +14,6 @@ Feature: Serverless Workflow builder images
| expected_status_code | 200 |
And container log should contain --no-transfer-progress
And container log should contain -Duser.home=/home/kogito
- And container log should match regex Installed features:.*kubernetes
And container log should match regex Installed
features:.*kogito-serverless-workflow
And container log should match regex Installed
features:.*kogito-addon-knative-eventing-extension
And container log should match regex Installed features:.*smallrye-health
@@ -33,7 +32,6 @@ Feature: Serverless Workflow builder images
| expected_status_code | 200 |
And container log should contain -Duser.home=/home/kogito
And container log should contain Extension
io.quarkus:quarkus-elytron-security-jdbc has been installed
- And container log should match regex Installed features:.*kubernetes
And container log should match regex Installed
features:.*kogito-serverless-workflow
And container log should match regex Installed
features:.*kogito-addon-knative-eventing-extension
And container log should match regex Installed features:.*smallrye-health
diff --git a/tests/features/kogito-swf-devmode.feature
b/tests/features/kogito-swf-devmode.feature
index 53352116..471d0e94 100644
--- a/tests/features/kogito-swf-devmode.feature
+++ b/tests/features/kogito-swf-devmode.feature
@@ -15,7 +15,6 @@ Feature: Serverless Workflow devmode images
And container log should contain --no-transfer-progress
And container log should contain -Duser.home=/home/kogito -o
And container log should contain -Dquarkus.test.continuous-testing=disabled
- And container log should match regex Installed features:.*kubernetes
And container log should match regex Installed
features:.*kogito-serverless-workflow
And container log should match regex Installed
features:.*kogito-addon-knative-eventing-extension
And container log should match regex Installed features:.*smallrye-health
@@ -55,7 +54,6 @@ Feature: Serverless Workflow devmode images
And container log should contain -Duser.home=/home/kogito
And container log should not contain /bin/mvn -B -X --batch-mode -o
And container log should contain Extension
io.quarkus:quarkus-elytron-security-jdbc has been installed
- And container log should match regex Installed features:.*kubernetes
And container log should match regex Installed
features:.*kogito-serverless-workflow
And container log should match regex Installed
features:.*kogito-addon-knative-eventing-extension
And container log should match regex Installed features:.*smallrye-health
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]