This is an automated email from the ASF dual-hosted git repository.
eduardocerqueira pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/10.1.x by this push:
new 4b7b0ce6c7c Jenkins Jobs - Organizing all runners - Organizing
pipeline parameters - renamed dev-deployment-quarkus-blank-app-image removing
kogito to match with https://github.com/apache/incubator-kie-tools/pull/2969 -
small fix setting RELEASE_CANDIDATE_VERSION with value from TAG_NAME - Dry-Run
pipeline: Added flag per each pipeline, so now we can run a dry-run per
pipeline, better for troubleshooting - Jenkinsfile.cors-proxy: initial
troubleshooting, setting MAVEN_ARGS, pnpmB [...]
4b7b0ce6c7c is described below
commit 4b7b0ce6c7cd6118d08862c5bc3a80baf92a7c78
Author: Eduardo Cerqueira <[email protected]>
AuthorDate: Thu May 15 12:55:58 2025 -0400
Jenkins Jobs
- Organizing all runners
- Organizing pipeline parameters
- renamed dev-deployment-quarkus-blank-app-image removing kogito to match
with https://github.com/apache/incubator-kie-tools/pull/2969
- small fix setting RELEASE_CANDIDATE_VERSION with value from TAG_NAME
- Dry-Run pipeline: Added flag per each pipeline, so now we can run a
dry-run per pipeline, better for troubleshooting
- Jenkinsfile.cors-proxy: initial troubleshooting, setting MAVEN_ARGS,
pnpmBootstrap and pnpmBuild
- buildUtils.groovy: restored code from main, that will be optimized later
when pipelines get stabled
---
.ci/jenkins/Jenkinsfile.release-build | 108 +++++++++++----------
.ci/jenkins/Jenkinsfile.release-candidate | 6 +-
.ci/jenkins/Jenkinsfile.release-dry-run | 84 ++++++++++++++--
.ci/jenkins/Jenkinsfile.release-publish | 2 +-
.ci/jenkins/release-jobs/Jenkinsfile.cors-proxy | 14 +--
...insfile.dev-deployment-quarkus-blank-app-image} | 0
.../Jenkinsfile.kogito-base-builder-image | 8 +-
.ci/jenkins/shared-scripts/buildUtils.groovy | 4 +-
8 files changed, 153 insertions(+), 73 deletions(-)
diff --git a/.ci/jenkins/Jenkinsfile.release-build
b/.ci/jenkins/Jenkinsfile.release-build
index 8a0a08a7e66..8dc2c326525 100644
--- a/.ci/jenkins/Jenkinsfile.release-build
+++ b/.ci/jenkins/Jenkinsfile.release-build
@@ -31,12 +31,12 @@ pipeline {
}
parameters {
- booleanParam(description: 'Dry run', name: 'DRY_RUN', defaultValue:
true)
- string(description: 'Base Ref', name: 'BASE_REF')
- string(description: 'Release Version', name: 'RELEASE_VERSION',
defaultValue: '0.0.0')
- string(description: 'Upload asset url', name: 'UPLOAD_ASSET_URL',
defaultValue: '')
- string(description: 'Runners', name: 'RUNNERS', defaultValue:
'{"kogito_base_builder_image":"false","chrome_extensions":"false","cors_proxy_image":"false","dashbuilder_viewer_image":"false","dev_deployment_base_image":"false","dev_deployment_dmn_form_webapp_image":"false","dev_deployment_kogito_quakus_blank_app_image":"false","dev_deployment_upload_service":"false","extended_services":"false","jbpm_quarkus_devui":"false","kie_sandbox_extended_services_image":"false","kie_sandbox_
[...]
- string(description: 'Release Candidate Version', name:
'RELEASE_CANDIDATE_VERSION', defaultValue: '')
+ booleanParam(name: 'DRY_RUN', description: 'Dry run', defaultValue:
true)
+ string(name: 'BASE_REF', description: 'GitHub Base Ref (tag or
branch)')
+ string(name: 'RELEASE_VERSION', description: 'Release Version',
defaultValue: '0.0.0')
+ string(name: 'UPLOAD_ASSET_URL', description: 'Upload asset url',
defaultValue: '')
+ string(name: 'RUNNERS', description: 'Runners', defaultValue:
'{"chrome_extensions":"false","cors_proxy_image":"false","dashbuilder_viewer_image":"false","dev_deployment_base_image":"false","dev_deployment_dmn_form_webapp_image":"false","dev_deployment_quakus_blank_app_image":"false","dev_deployment_upload_service":"false","extended_services":"false","jbpm_quarkus_devui":"false","kie_sandbox_image":"false","kie_sandbox_accelerator_quarkus":"false","kie_sandbox_extended_services":
[...]
+ string(name: 'RELEASE_CANDIDATE_VERSION', description: 'Release
Candidate Version', defaultValue: '')
}
environment {
@@ -449,72 +449,76 @@ pipeline {
def setRunners() {
runners = readJSON text: "${params.RUNNERS}"
- env.KOGITO_BASE_BUILDER_IMAGE = runners.kogito_base_builder_image
- env.KIE_SANDBOX_ACCELERATOR_QUARKUS =
runners.kie_sandbox_accelerator_quarkus
+
+ env.CHROME_EXTENSIONS = runners.chrome_extensions
+ env.CORS_PROXY_IMAGE = runners.cors_proxy_image
+ env.DASHBUILDER_VIEWER_IMAGE = runners.dashbuilder_viewer_image
env.DEV_DEPLOYMENT_BASE_IMAGE = runners.dev_deployment_base_image
- env.DEV_DEPLOYMENT_QUARKUS_BLANK_APP_IMAGE =
runners.dev_deployment_kogito_quakus_blank_app_image
env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE =
runners.dev_deployment_dmn_form_webapp_image
- env.DEV_DEPLOYMENT_UPLOAD_SERVICE = runners.dev_deployment_upload_service
- env.KIE_SANDBOX_IMAGE = runners.kie_sandbox_image
- env.KIE_SANDBOX_EXTENDED_SERVICES_IMAGE =
runners.kie_sandbox_extended_services_image
- env.CORS_PROXY_IMAGE = runners.cors_proxy_image
- env.ONLINE_EDITOR = runners.online_editor
- env.CHROME_EXTENSIONS = runners.chrome_extensions
- env.VSCODE_EXTENSIONS_DEV = runners.vscode_extensions_dev
- env.VSCODE_EXTENSIONS_PROD = runners.vscode_extensions_prod
- env.NPM_PACKAGES = runners.npm_packages
- env.STANDALONE_EDITORS_CDN = runners.standalone_editors_cdn
+ env.DEV_DEPLOYMENT_QUARKUS_BLANK_APP_IMAGE =
runners.dev_deployment_quakus_blank_app_image
+ env.DEV_DEPLOYMENT_UPLOAD_SERVICE = runners.dev_deployment_upload_service
env.EXTENDED_SERVICES = runners.extended_services
- env.SERVERLESS_LOGIC_WEB_TOOLS = runners.serverless_logic_web_tools
- env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_BUILDER_IMAGE =
runners.serverless_logic_web_tools_swf_builder_image
- env.SERVERLESS_LOGIC_WEB_TOOLS_BASE_BUILDER_IMAGE =
runners.serverless_logic_web_tools_base_builder_image
- env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_DEV_MODE_IMAGE =
runners.serverless_logic_web_tools_swf_dev_mode_image
- env.DASHBUILDER_VIEWER_IMAGE = runners.dashbuilder_viewer_image
- env.KN_PLUGIN_WORKFLOW = runners.kn_plugin_workflow
+ env.JBPM_QUARKUS_DEVUI = runners.jbpm_quarkus_devui
+ env.KIE_SANDBOX_IMAGE = runners.kie_sandbox_image
+ env.KIE_SANDBOX_ACCELERATOR_QUARKUS =
runners.kie_sandbox_accelerator_quarkus
+ env.KIE_SANDBOX_EXTENDED_SERVICES = runners.kie_sandbox_extended_services
env.KIE_SANDBOX_HELM_CHART = runners.kie_sandbox_helm_chart
+ env.KN_PLUGIN_WORKFLOW = runners.kn_plugin_workflow
+ env.KOGITO_BASE_BUILDER_IMAGE = runners.kogito_base_builder_image
+ env.KOGITO_DB_MIGRATOR_TOOL = runners.kogito_db_migrator_tool
env.KOGITO_MANAGEMENT_CONSOLE = runners.kogito_management_console
+ env.KOGITO_SERVERLESS_OPERATOR = runners.kogito_serverless_operator
env.KOGITO_SWF_BUILDER = runners.kogito_swf_builder
env.KOGITO_SWF_DEVMODE = runners.kogito_swf_devmode
- env.KOGITO_DB_MIGRATOR_TOOL = runners.kogito_db_migrator_tool
- env.KOGITO_SERVERLESS_OPERATOR = runners.kogito_serverless_operator
- env.JBPM_QUARKUS_DEVUI = runners.jbpm_quarkus_devui
- env.SONATAFLOW_QUARKUS_DEVUI = runners.sonataflow_quarkus_devui
+ env.NPM_PACKAGES = runners.npm_packages
+ env.ONLINE_EDITOR = runners.online_editor
env.RUNTIME_TOOLS_CONSOLES_HELM_CHART =
runners.runtime_tools_consoles_helm_chart
+ env.SERVERLESS_LOGIC_WEB_TOOLS = runners.serverless_logic_web_tools
+ env.SERVERLESS_LOGIC_WEB_TOOLS_BASE_BUILDER_IMAGE =
runners.serverless_logic_web_tools_base_builder_image
+ env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_BUILDER_IMAGE =
runners.serverless_logic_web_tools_swf_builder_image
+ env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_DEV_MODE_IMAGE =
runners.serverless_logic_web_tools_swf_dev_mode_image
+ env.SONATAFLOW_MANAGEMENT_CONSOLE = runners.sonataflow_management_console
+ env.SONATAFLOW_QUARKUS_DEVUI = runners.sonataflow_quarkus_devui
+ env.STANDALONE_EDITORS_CDN = runners.standalone_editors_cdn
+ env.VSCODE_EXTENSIONS_DEV = runners.vscode_extensions_dev
+ env.VSCODE_EXTENSIONS_PROD = runners.vscode_extensions_prod
+
}
def printRunners() {
sh """
- echo "kogito_base_builder_image: ${env.KOGITO_BASE_BUILDER_IMAGE}"
- echo "kie_sandbox_accelerator_quarkus:
${env.KIE_SANDBOX_ACCELERATOR_QUARKUS}"
+ echo "chrome_extensions: ${env.CHROME_EXTENSIONS}"
+ echo "cors_proxy_image: ${env.CORS_PROXY_IMAGE}"
+ echo "dashbuilder_viewer_image: ${env.DASHBUILDER_VIEWER_IMAGE}"
echo "dev_deployment_base_image: ${env.DEV_DEPLOYMENT_BASE_IMAGE}"
- echo "dev_deployment_kogito_quakus_blank_app_image:
${env.DEV_DEPLOYMENT_QUARKUS_BLANK_APP_IMAGE}"
echo "dev_deployment_dmn_form_webapp_image:
${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE}"
+ echo "dev_deployment_quakus_blank_app_image:
${env.DEV_DEPLOYMENT_QUARKUS_BLANK_APP_IMAGE}"
echo "dev_deployment_upload_service: ${env.DEV_DEPLOYMENT_UPLOAD_SERVICE}"
- echo "kie_sandbox_image: ${env.KIE_SANDBOX_IMAGE}"
- echo "kie_sandbox_extended_services_image:
${env.KIE_SANDBOX_EXTENDED_SERVICES_IMAGE}"
- echo "cors_proxy_image: ${env.CORS_PROXY_IMAGE}"
- echo "online_editor: ${env.ONLINE_EDITOR}"
- echo "chrome_extensions: ${env.CHROME_EXTENSIONS}"
- echo "vscode_extensions_dev: ${env.VSCODE_EXTENSIONS_DEV}"
- echo "vscode_extensions_prod: ${env.VSCODE_EXTENSIONS_PROD}"
- echo "npm_packages: ${env.NPM_PACKAGES}"
- echo "standalone_editors_cdn: ${env.STANDALONE_EDITORS_CDN}"
echo "extended_services: ${env.EXTENDED_SERVICES}"
- echo "serverless_logic_web_tools: ${env.SERVERLESS_LOGIC_WEB_TOOLS}"
- echo "serverless_logic_web_tools_swf_builder_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_BUILDER_IMAGE}"
- echo "serverless_logic_web_tools_base_builder_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_BASE_BUILDER_IMAGE}"
- echo "serverless_logic_web_tools_swf_dev_mode_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_DEV_MODE_IMAGE}"
- echo "dashbuilder_viewer_image: ${env.DASHBUILDER_VIEWER_IMAGE}"
- echo "kn_plugin_workflow: ${env.KN_PLUGIN_WORKFLOW}"
+ echo "jbpm_quarkus_devui: ${env.JBPM_QUARKUS_DEVUI}"
+ echo "kie_sandbox_image: ${env.KIE_SANDBOX_IMAGE}"
+ echo "kie_sandbox_accelerator_quarkus:
${env.KIE_SANDBOX_ACCELERATOR_QUARKUS}"
+ echo "kie_sandbox_extended_services: ${env.KIE_SANDBOX_EXTENDED_SERVICES}"
echo "kie_sandbox_helm_chart: ${env.KIE_SANDBOX_HELM_CHART}"
+ echo "kn_plugin_workflow: ${env.KN_PLUGIN_WORKFLOW}"
+ echo "kogito_base_builder_image: ${env.KOGITO_BASE_BUILDER_IMAGE}"
+ echo "kogito_db_migrator_tool: ${env.KOGITO_DB_MIGRATOR_TOOL}"
echo "kogito_management_console: ${env.KOGITO_MANAGEMENT_CONSOLE}"
+ echo "kogito_serverless_operator: ${env.KOGITO_SERVERLESS_OPERATOR}"
echo "kogito_swf_builder: ${env.KOGITO_SWF_BUILDER}"
echo "kogito_swf_devmode: ${env.KOGITO_SWF_DEVMODE}"
- echo "kogito_serverless_operator: ${env.KOGITO_SERVERLESS_OPERATOR}"
- echo "kogito_db_migrator_tool: ${env.KOGITO_DB_MIGRATOR_TOOL}"
- echo "jbpm_quarkus_devui: ${env.JBPM_QUARKUS_DEVUI}"
- echo "sonataflow_quarkus_devui: ${env.SONATAFLOW_QUARKUS_DEVUI}"
+ echo "npm_packages: ${env.NPM_PACKAGES}"
+ echo "online_editor: ${env.ONLINE_EDITOR}"
echo "runtime_tools_consoles_helm_chart:
${env.RUNTIME_TOOLS_CONSOLES_HELM_CHART}"
+ echo "serverless_logic_web_tools: ${env.SERVERLESS_LOGIC_WEB_TOOLS}"
+ echo "serverless_logic_web_tools_base_builder_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_BASE_BUILDER_IMAGE}"
+ echo "serverless_logic_web_tools_swf_builder_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_BUILDER_IMAGE}"
+ echo "serverless_logic_web_tools_swf_dev_mode_image:
${env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_DEV_MODE_IMAGE}"
+ echo "sonataflow_management_console: ${env.SONATAFLOW_MANAGEMENT_CONSOLE}"
+ echo "sonataflow_quarkus_devui: ${env.SONATAFLOW_QUARKUS_DEVUI}"
+ echo "standalone_editors_cdn: ${env.STANDALONE_EDITORS_CDN}"
+ echo "vscode_extensions_dev: ${env.VSCODE_EXTENSIONS_DEV}"
+ echo "vscode_extensions_prod: ${env.VSCODE_EXTENSIONS_PROD}"
""".trim()
}
@@ -532,7 +536,7 @@ def kogitoBaseBuilderImageBuildJob() {
def devDeploymentQuarkusBlankAppImageBuildJob() {
env.DEV_DEPLOYMENT_QUARKUS_BLANK_APP_IMAGE_JOB_RESULT = build(
- job:
'KIE/kie-tools/individual-release-artifacts-jobs/dev-deployment-kogito-quarkus-blank-app-image',
+ job:
'KIE/kie-tools/individual-release-artifacts-jobs/dev-deployment-quarkus-blank-app-image',
parameters: [
booleanParam(name: 'DRY_RUN', value: "${params.DRY_RUN}"),
string(name: 'BASE_REF', value: "${params.BASE_REF}"),
diff --git a/.ci/jenkins/Jenkinsfile.release-candidate
b/.ci/jenkins/Jenkinsfile.release-candidate
index c186ff288de..b8964a3ae67 100644
--- a/.ci/jenkins/Jenkinsfile.release-candidate
+++ b/.ci/jenkins/Jenkinsfile.release-candidate
@@ -38,7 +38,7 @@ pipeline {
string(name: 'BRANCH_NAME', description: 'Set the Git branch to
checkout (0.0.x)', trim: true)
string(name: 'RELEASE_VERSION', description: 'Release version', trim:
true)
string(name: 'TAG_NAME', description: 'Tag name to be created', trim:
true)
- string(description: 'Runners', name: 'RUNNERS', defaultValue:
'{"kogito_base_builder_image":"true","chrome_extensions":"true","cors_proxy_image":"true","dashbuilder_viewer_image":"true","dev_deployment_base_image":"true","kie_sandbox_accelerator_quarkus":"true","dev_deployment_dmn_form_webapp_image":"true","dev_deployment_kogito_quakus_blank_app_image":"true","dev_deployment_upload_service":"true","extended_services":"true","jbpm_quarkus_devui":"true","kie_sandbox_extended_servic
[...]
+ string(description: 'Runners', name: 'RUNNERS', defaultValue:
'{"chrome_extensions":"true","cors_proxy_image":"true","dashbuilder_viewer_image":"true","dev_deployment_base_image":"true","dev_deployment_dmn_form_webapp_image":"true","dev_deployment_quakus_blank_app_image":"true","dev_deployment_upload_service":"true","extended_services":"true","jbpm_quarkus_devui":"true","kie_sandbox_image":"true","kie_sandbox_accelerator_quarkus":"true","kie_sandbox_extended_services":"true","kie
[...]
}
stages {
@@ -177,10 +177,10 @@ pipeline {
steps {
build job: 'KIE/kie-tools/kie-tools-release-build',
parameters: [
booleanParam(name: 'DRY_RUN', value: false),
- string(name: 'BASE_REF', value: "${env.TAG_NAME}"),
+ string(name: 'BASE_REF', value: "${params.TAG_NAME}"),
string(name: 'RELEASE_VERSION', value:
"${params.RELEASE_VERSION}"),
string(name: 'RUNNERS', value: "${params.RUNNERS}"),
- string(name: 'RELEASE_CANDIDATE_VERSION', value:
"${TAG_NAME}")
+ string(name: 'RELEASE_CANDIDATE_VERSION', value:
"${params.TAG_NAME}")
]
}
}
diff --git a/.ci/jenkins/Jenkinsfile.release-dry-run
b/.ci/jenkins/Jenkinsfile.release-dry-run
index 45b85e3d59b..41981247c1c 100644
--- a/.ci/jenkins/Jenkinsfile.release-dry-run
+++ b/.ci/jenkins/Jenkinsfile.release-dry-run
@@ -17,6 +17,8 @@
@Library('jenkins-pipeline-shared-libraries')_
+import groovy.json.JsonOutput
+
pipeline {
agent {
docker {
@@ -29,14 +31,84 @@ pipeline {
timeout(time: 900, unit: 'MINUTES')
}
+ parameters {
+ booleanParam(name: 'DRY_RUN', description: 'Dry run', defaultValue:
true)
+ string(name: 'BASE_REF', description: 'GitHub Base Ref (tag or
branch)', defaultValue: '10.1.x')
+
+ booleanParam(name: 'chrome_extensions', description: 'Build chrome
extensions', defaultValue: false)
+ booleanParam(name: 'cors_proxy_image', description: 'Build cors proxy
image', defaultValue: false)
+ booleanParam(name: 'dashbuilder_viewer_image', description: 'Build
dashbuilder viewer image', defaultValue: false)
+ booleanParam(name: 'dev_deployment_base_image', description: 'Build
dev deployment base image', defaultValue: false)
+ booleanParam(name: 'kie_sandbox_accelerator_quarkus', description:
'Build kie sandbox accelerator quarkus', defaultValue: false)
+ booleanParam(name: 'dev_deployment_dmn_form_webapp_image',
description: 'Build dev deployment dmn form webapp image', defaultValue: false)
+ booleanParam(name: 'dev_deployment_quakus_blank_app_image',
description: 'Build dev deployment quakus blank app image', defaultValue: false)
+ booleanParam(name: 'dev_deployment_upload_service', description:
'Build dev deployment upload service', defaultValue: false)
+ booleanParam(name: 'extended_services', description: 'Build extended
services', defaultValue: false)
+ booleanParam(name: 'jbpm_quarkus_devui', description: 'Build jbpm
quarkus devui', defaultValue: false)
+ booleanParam(name: 'kie_sandbox_extended_services_image', description:
'Build kie sandbox extended services image', defaultValue: false)
+ booleanParam(name: 'kie_sandbox_helm_chart', description: 'Build kie
sandbox helm chart', defaultValue: false)
+ booleanParam(name: 'kie_sandbox_image', description: 'Build kie
sandbox image', defaultValue: false)
+ booleanParam(name: 'kn_plugin_workflow', description: 'Build kn plugin
workflow', defaultValue: false)
+ booleanParam(name: 'kogito_management_console', description: 'Build
kogito management console', defaultValue: false)
+ booleanParam(name: 'kogito_swf_builder', description: 'Build kogito
swf builder', defaultValue: false)
+ booleanParam(name: 'kogito_swf_devmode', description: 'Build kogito
swf devmode', defaultValue: false)
+ booleanParam(name: 'kogito_serverless_operator', description: 'Build
kogito serverless operator', defaultValue: false)
+ booleanParam(name: 'npm_packages', description: 'Build npm packages',
defaultValue: false)
+ booleanParam(name: 'online_editor', description: 'Build online
editor', defaultValue: false)
+ booleanParam(name: 'runtime_tools_consoles_helm_chart', description:
'Build runtime tools consoles helm chart', defaultValue: false)
+ booleanParam(name: 'serverless_logic_web_tools', description: 'Build
serverless logic web tools', defaultValue: false)
+ booleanParam(name: 'serverless_logic_web_tools_base_builder_image',
description: 'Build serverless logic web tools base builder image',
defaultValue: false)
+ booleanParam(name: 'serverless_logic_web_tools_swf_builder_image',
description: 'Build serverless logic web tools swf builder image',
defaultValue: false)
+ booleanParam(name: 'serverless_logic_web_tools_swf_dev_mode_image',
description: 'Build serverless logic web tools swf dev mode image',
defaultValue: false)
+ booleanParam(name: 'standalone_editors_cdn', description: 'Build
standalone editors cdn', defaultValue: false)
+ booleanParam(name: 'sonataflow_quarkus_devui', description: 'Build
sonataflow quarkus devui', defaultValue: false)
+ booleanParam(name: 'vscode_extensions_dev', description: 'Build vscode
extensions dev', defaultValue: false)
+ booleanParam(name: 'vscode_extensions_prod', description: 'Build
vscode extensions prod', defaultValue: false)
+ }
+
stages {
stage('Release (dry run)') {
steps {
- build job: 'KIE/kie-tools/kie-tools-release-build',
parameters: [
- booleanParam(name: 'DRY_RUN', value: true),
- string(name: 'BASE_REF', value: 'main'),
- string(name: 'RUNNERS', value:
'{"chrome_extensions":"true","cors_proxy_image":"true","dashbuilder_viewer_image":"true","dev_deployment_base_image":"true","kie_sandbox_accelerator_quarkus":"true","dev_deployment_dmn_form_webapp_image":"true","dev_deployment_kogito_quakus_blank_app_image":"true","dev_deployment_upload_service":"true","extended_services":"true","jbpm_quarkus_devui":"true","kie_sandbox_extended_services_image":"true","kie_sandbox_helm_chart":"true","kie_
[...]
- ]
+ script {
+ def runnersMap = [
+ chrome_extensions: params.chrome_extensions,
+ cors_proxy_image: params.cors_proxy_image,
+ dashbuilder_viewer_image:
params.dashbuilder_viewer_image,
+ dev_deployment_base_image:
params.dev_deployment_base_image,
+ kie_sandbox_accelerator_quarkus:
params.kie_sandbox_accelerator_quarkus,
+ dev_deployment_dmn_form_webapp_image:
params.dev_deployment_dmn_form_webapp_image,
+ dev_deployment_quakus_blank_app_image:
params.dev_deployment_quakus_blank_app_image,
+ dev_deployment_upload_service:
params.dev_deployment_upload_service,
+ extended_services: params.extended_services,
+ jbpm_quarkus_devui: params.jbpm_quarkus_devui,
+ kie_sandbox_extended_services_image:
params.kie_sandbox_extended_services_image,
+ kie_sandbox_helm_chart: params.kie_sandbox_helm_chart,
+ kie_sandbox_image: params.kie_sandbox_image,
+ kn_plugin_workflow: params.kn_plugin_workflow,
+ kogito_management_console:
params.kogito_management_console,
+ kogito_swf_builder: params.kogito_swf_builder,
+ kogito_swf_devmode: params.kogito_swf_devmode,
+ kogito_serverless_operator:
params.kogito_serverless_operator,
+ npm_packages: params.npm_packages,
+ online_editor: params.online_editor,
+ runtime_tools_consoles_helm_chart:
params.runtime_tools_consoles_helm_chart,
+ serverless_logic_web_tools:
params.serverless_logic_web_tools,
+ serverless_logic_web_tools_base_builder_image:
params.serverless_logic_web_tools_base_builder_image,
+ serverless_logic_web_tools_swf_builder_image:
params.serverless_logic_web_tools_swf_builder_image,
+ serverless_logic_web_tools_swf_dev_mode_image:
params.serverless_logic_web_tools_swf_dev_mode_image,
+ standalone_editors_cdn: params.standalone_editors_cdn,
+ sonataflow_quarkus_devui:
params.sonataflow_quarkus_devui,
+ vscode_extensions_dev: params.vscode_extensions_dev,
+ vscode_extensions_prod: params.vscode_extensions_prod
+ ]
+ def runnersJson = JsonOutput.toJson(runnersMap)
+
+ build job: 'KIE/kie-tools/kie-tools-release-build',
parameters: [
+ booleanParam(name: 'DRY_RUN', value: params.DRY_RUN),
+ string(name: 'BASE_REF', value: params.BASE_REF),
+ string(name: 'RUNNERS', value: runnersJson)
+ ]
+ }
}
}
}
@@ -46,4 +118,4 @@ pipeline {
cleanWs(deleteDirs: true)
}
}
-}
+}
\ No newline at end of file
diff --git a/.ci/jenkins/Jenkinsfile.release-publish
b/.ci/jenkins/Jenkinsfile.release-publish
index 36459baff3f..98ee4d7b292 100644
--- a/.ci/jenkins/Jenkinsfile.release-publish
+++ b/.ci/jenkins/Jenkinsfile.release-publish
@@ -31,7 +31,7 @@ pipeline {
parameters {
string(description: 'Release Version', name: 'RELEASE_VERSION',
defaultValue: '0.0.0')
- string(description: 'Runners', name: 'RUNNERS', defaultValue:
'{"chrome_extensions":"true","cors_proxy_image":"true","dashbuilder_viewer_image":"true","dev_deployment_base_image":"true","kie_sandbox_accelerator_quarkus":"true","dev_deployment_dmn_form_webapp_image":"true","dev_deployment_kogito_quakus_blank_app_image":"true","dev_deployment_upload_service":"true","extended_services":"true","jbpm_quarkus_devui":"true","kie_sandbox_extended_services_image":"true","kie_sandbox_helm_
[...]
+ string(description: 'Runners', name: 'RUNNERS', defaultValue:
'{"chrome_extensions":"true","cors_proxy_image":"true","dashbuilder_viewer_image":"true","dev_deployment_base_image":"true","kie_sandbox_accelerator_quarkus":"true","dev_deployment_dmn_form_webapp_image":"true","dev_deployment_quakus_blank_app_image":"true","dev_deployment_upload_service":"true","extended_services":"true","jbpm_quarkus_devui":"true","kie_sandbox_extended_services_image":"true","kie_sandbox_helm_chart":
[...]
}
stages {
diff --git a/.ci/jenkins/release-jobs/Jenkinsfile.cors-proxy
b/.ci/jenkins/release-jobs/Jenkinsfile.cors-proxy
index 04520eecac1..0382bb34502 100644
--- a/.ci/jenkins/release-jobs/Jenkinsfile.cors-proxy
+++ b/.ci/jenkins/release-jobs/Jenkinsfile.cors-proxy
@@ -27,10 +27,10 @@ pipeline {
}
parameters {
- booleanParam(description: 'Dry run', name: 'DRY_RUN', defaultValue:
true)
- string(description: 'Release Version', name: 'RELEASE_VERSION',
defaultValue: '0.0.0')
- string(description: 'Base Ref', name: 'BASE_REF')
- string(description: 'Release Candidate Version', name:
'RELEASE_CANDIDATE_VERSION', defaultValue: '')
+ booleanParam(name: 'DRY_RUN', description: 'Dry run', defaultValue:
true)
+ string(name: 'RELEASE_VERSION', description: 'Release Version',
defaultValue: '0.0.0')
+ string(name: 'BASE_REF', description: 'GitHub Base Ref (tag or
branch)', defaultValue: '10.1.x')
+ string(name: 'RELEASE_CANDIDATE_VERSION', description: 'Release
Candidate Version', defaultValue: '')
}
environment {
@@ -53,6 +53,8 @@ pipeline {
DOCKER_CONFIG = "${WORKSPACE}/.docker"
PNPM_FILTER_STRING = '-F @kie-tools/cors-proxy-image...'
+
+ MAVEN_ARGS = "-Dmaven.repo.local=${WORKSPACE}/.maven
-Dstyle.color=never"
}
stages {
@@ -115,7 +117,7 @@ pipeline {
steps {
dir('kie-tools') {
script {
-
buildUtils.setupPnpm("${pipelineVars.mavenSettingsReleaseConfigFileId}")
+ buildUtils.setupPnpm()
}
}
}
@@ -125,7 +127,7 @@ pipeline {
steps {
dir('kie-tools') {
script {
- buildUtils.pnpmBootstrap("${env.PNPM_FILTER_STRING}")
+ buildUtils.pnpmBootstrap("${env.PNPM_FILTER_STRING}",
"${env.MAVEN_ARGS}")
}
}
}
diff --git
a/.ci/jenkins/release-jobs/Jenkinsfile.dev-deployment-kogito-quarkus-blank-app-image
b/.ci/jenkins/release-jobs/Jenkinsfile.dev-deployment-quarkus-blank-app-image
similarity index 100%
rename from
.ci/jenkins/release-jobs/Jenkinsfile.dev-deployment-kogito-quarkus-blank-app-image
rename to
.ci/jenkins/release-jobs/Jenkinsfile.dev-deployment-quarkus-blank-app-image
diff --git a/.ci/jenkins/release-jobs/Jenkinsfile.kogito-base-builder-image
b/.ci/jenkins/release-jobs/Jenkinsfile.kogito-base-builder-image
index 954c5711e6c..d882b33d880 100644
--- a/.ci/jenkins/release-jobs/Jenkinsfile.kogito-base-builder-image
+++ b/.ci/jenkins/release-jobs/Jenkinsfile.kogito-base-builder-image
@@ -27,10 +27,10 @@ pipeline {
}
parameters {
- booleanParam(description: 'Dry run', name: 'DRY_RUN', defaultValue:
true)
- string(description: 'Release Version', name: 'RELEASE_VERSION',
defaultValue: '0.0.0')
- string(description: 'Base Ref', name: 'BASE_REF')
- string(description: 'Release Candidate Version', name:
'RELEASE_CANDIDATE_VERSION', defaultValue: '')
+ booleanParam(name: 'DRY_RUN', description: 'Dry run', defaultValue:
true)
+ string(name: 'RELEASE_VERSION', description: 'Release Version',
defaultValue: '0.0.0')
+ string(name: 'BASE_REF', description: 'GitHub Base Ref (tag or
branch)')
+ string(name: 'RELEASE_CANDIDATE_VERSION', description: 'Release
Candidate Version', defaultValue: '')
}
environment {
diff --git a/.ci/jenkins/shared-scripts/buildUtils.groovy
b/.ci/jenkins/shared-scripts/buildUtils.groovy
index 81f0dcce578..a52592a761e 100644
--- a/.ci/jenkins/shared-scripts/buildUtils.groovy
+++ b/.ci/jenkins/shared-scripts/buildUtils.groovy
@@ -50,6 +50,7 @@ def setupPnpm(String mavenSettingsFileId = '') {
sh """#!/bin/bash -el
pnpm config set network-timeout 1000000
pnpm -r exec 'bash' '-c' 'mkdir .mvn'
+ pnpm -r exec 'bash' '-c' 'echo -B > .mvn/maven.config'
pnpm -r exec 'bash' '-c' 'echo -Xmx2g > .mvn/jvm.config'
""".trim()
@@ -57,7 +58,7 @@ def setupPnpm(String mavenSettingsFileId = '') {
configFileProvider([configFile(fileId: mavenSettingsFileId, variable:
'MAVEN_SETTINGS_FILE')]) {
sh """#!/bin/bash -el
cp ${MAVEN_SETTINGS_FILE} ${WORKSPACE}/kie-settings.xml
- export MAVEN_ARGS="-s ${WORKSPACE}/kie-settings.xml"
+ pnpm -r exec 'bash' '-c' 'echo
--settings=${WORKSPACE}/kie-settings.xml >> .mvn/maven.config'
""".trim()
}
}
@@ -88,6 +89,7 @@ def pnpmBuildFull(Integer workspaceConcurrency = 1) {
def pnpmBuild(String filters, Integer workspaceConcurrency = 1) {
withEnv(["MAVEN_ARGS=${env.MAVEN_ARGS}"]){
sh """#!/bin/bash -el
+ export MAVEN_ARGS=${env.MAVEN_ARGS}
pnpm ${filters} --workspace-concurrency=${workspaceConcurrency}
build:prod
""".trim()
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]