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 bb1068e6bf8 Jenkins Pipelines - release-build: added missing job for 
sonataflow management console and changed order for kn-plugin as it dependes on 
sonataflow devui - job sonataflow-quarkus-devui: updated job to use Jenkins 
Shared Lib function to build - shared-lib: debugging KIE_TOOLS_BUILD env 
variable
bb1068e6bf8 is described below

commit bb1068e6bf89a1781e894c41c031015e4d1dad90
Author: Eduardo Cerqueira <[email protected]>
AuthorDate: Sat May 17 10:01:04 2025 -0400

    Jenkins Pipelines
    - release-build: added missing job for sonataflow management console and 
changed order for kn-plugin as it dependes on sonataflow devui
    - job sonataflow-quarkus-devui: updated job to use Jenkins Shared Lib 
function to build
    - shared-lib: debugging KIE_TOOLS_BUILD env variable
---
 .ci/jenkins/Jenkinsfile.release-build              | 47 +++++++++++++++++-----
 .../Jenkinsfile.sonataflow-quarkus-devui           | 14 +++----
 .ci/jenkins/shared-scripts/buildUtils.groovy       |  6 +++
 3 files changed, 48 insertions(+), 19 deletions(-)

diff --git a/.ci/jenkins/Jenkinsfile.release-build 
b/.ci/jenkins/Jenkinsfile.release-build
index 2aa30dd5c31..814d4d6f552 100644
--- a/.ci/jenkins/Jenkinsfile.release-build
+++ b/.ci/jenkins/Jenkinsfile.release-build
@@ -165,17 +165,6 @@ pipeline {
                     }
                 }
 
-                stage('Kn Plugin Workflow') {
-                    when {
-                        expression { env.KN_PLUGIN_WORKFLOW == 'true' }
-                    }
-                    steps {
-                        script {
-                            knPluginWorkflowBuildJob()
-                        }
-                    }
-                }
-
                 stage('Serverless Logic Web Tools Swf Builder Image') {
                     when {
                         expression { 
env.SERVERLESS_LOGIC_WEB_TOOLS_SWF_BUILDER_IMAGE == 'true' }
@@ -297,6 +286,17 @@ pipeline {
                     }
                 }
 
+                stage('Sonataflow Management Console') {
+                    when {
+                        expression { env.SONATAFLOW_MANAGEMENT_CONSOLE == 
'true' }
+                    }
+                    steps {
+                        script {
+                            sonataflowManagementConsoleBuildJob()
+                        }
+                    }
+                }
+
                 stage('Dependant build #1') {
                     stages {
                         stage('Dev Deployment Base Image') {
@@ -364,6 +364,17 @@ pipeline {
                                 }
                             }
                         }
+
+                        stage('Kn Plugin Workflow') {
+                            when {
+                                expression { env.KN_PLUGIN_WORKFLOW == 'true' 
&& (env.SONATAFLOW_QUARKUS_DEVUI_JOB_RESULT == 'SUCCESS') }
+                            }
+                            steps {
+                                script {
+                                    knPluginWorkflowBuildJob()
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -753,6 +764,20 @@ def sonataflowQuarkusDevuiBuildJob() {
             booleanParam(name: 'DRY_RUN', value: "${params.DRY_RUN}"),
             string(name: 'BASE_REF', value: "${params.BASE_REF}"),
             string(name: 'RELEASE_VERSION', value: 
"${params.RELEASE_VERSION}"),
+            string(name: 'RELEASE_CANDIDATE_VERSION', value: 
"${params.RELEASE_CANDIDATE_VERSION}"),
+            string(name: 'PIPELINE_PATH', value: "${params.PIPELINE_PATH}")
+        ]
+    ).result
+}
+
+def sonataflowManagementConsoleBuildJob() {
+    env.SONATAFLOW_MANAGEMENT_CONSOLE_JOB_RESULT = build(
+        job: 
"KIE/kie-tools/${params.PIPELINE_PATH}/individual-release-artifacts-jobs/sonataflow-management-console",
+        parameters: [
+            booleanParam(name: 'DRY_RUN', value: "${params.DRY_RUN}"),
+            string(name: 'BASE_REF', value: "${params.BASE_REF}"),
+            string(name: 'RELEASE_VERSION', value: 
"${params.RELEASE_VERSION}"),
+            string(name: 'RELEASE_CANDIDATE_VERSION', value: 
"${params.RELEASE_CANDIDATE_VERSION}"),
             string(name: 'PIPELINE_PATH', value: "${params.PIPELINE_PATH}")
         ]
     ).result
diff --git a/.ci/jenkins/release-jobs/Jenkinsfile.sonataflow-quarkus-devui 
b/.ci/jenkins/release-jobs/Jenkinsfile.sonataflow-quarkus-devui
index 42adc076449..ab0e9c44b51 100644
--- a/.ci/jenkins/release-jobs/Jenkinsfile.sonataflow-quarkus-devui
+++ b/.ci/jenkins/release-jobs/Jenkinsfile.sonataflow-quarkus-devui
@@ -30,6 +30,7 @@ pipeline {
         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: '')
         string(name: 'PIPELINE_PATH', description: 'Path to run the pipeline')
     }
 
@@ -90,7 +91,7 @@ pipeline {
             steps {
                 dir('kie-tools') {
                     script {
-                        buildUtils.setupPnpm()
+                        
buildUtils.setupPnpm("${pipelineVars.mavenSettingsReleaseConfigFileId}")
                     }
                 }
             }
@@ -107,6 +108,9 @@ pipeline {
         }
 
         stage('Setup signing key') {
+            when {
+                expression { !params.DRY_RUN && 
params.RELEASE_CANDIDATE_VERSION != '' }
+            }
             steps {
                 script {
                     
releaseUtils.setupSigningKey("${pipelineVars.asfReleaseGPGKeyCredentialsId}")
@@ -121,13 +125,7 @@ pipeline {
                         if (params.DRY_RUN) {
                             env.KIE_TOOLS_BUILD__mavenDeploySkip = 'true'
                         }
-                        configFileProvider([configFile(fileId: 
"${pipelineVars.mavenSettingsReleaseConfigFileId}", variable: 
'MAVEN_SETTINGS_FILE')]) {
-                            sh """#!/bin/bash -el
-                            pnpm ${env.PNPM_FILTER_STRING} exec 'bash' '-c' 
'echo -e "\n--settings=${MAVEN_SETTINGS_FILE}" >> .mvn/maven.config'
-                            pnpm ${env.PNPM_FILTER_STRING} exec 'bash' '-c' 
'echo -Papache-release >> .mvn/maven.config'
-                            pnpm ${env.PNPM_FILTER_STRING} build:prod
-                            """.trim()
-                        }
+                        buildUtils.pnpmBuild(env.PNPM_FILTER_STRING, 
env.MAVEN_ARGS)
                     }
                 }
             }
diff --git a/.ci/jenkins/shared-scripts/buildUtils.groovy 
b/.ci/jenkins/shared-scripts/buildUtils.groovy
index 9c35e820f9a..5ca722fe94c 100644
--- a/.ci/jenkins/shared-scripts/buildUtils.groovy
+++ b/.ci/jenkins/shared-scripts/buildUtils.groovy
@@ -86,6 +86,12 @@ def pnpmBootstrap(String filters = '', String mavenArgs = 
'') {
 def pnpmBuildFull(Integer workspaceConcurrency = 1) {
     sh """
     #!/bin/bash -el
+    
+    echo "--------------------------------"
+    echo "DEBUG: KIE_TOOLS_BUILD"
+    env | grep KIE_TOOLS_BUILD
+    echo "--------------------------------"
+    
     pnpm -r --workspace-concurrency=${workspaceConcurrency} build:prod
     """.trim()
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to