diff --git a/Jenkinsfile b/Jenkinsfile index 1cf8cbe..f0e39d4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -157,13 +157,18 @@ pipeline { // the maven-parent needs to be built (once) at each execution stage('build maven-parent') { steps { - def gjob = build(job: 'maven-parent', wait: true, propagate: true, - parameters: [[$class: 'StringParameterValue', name: 'gcube_settings', value: "${maven_parent_file}"], - [$class: 'StringParameterValue', name: 'local_repo', value: "${maven_local_repo_path}"], - [$class: 'LabelParameterValue', name: 'exec_label', label: "CD", nodeEligibility: [$class: 'AllNodeEligibility']] - ]) - sh "echo -e \\\"${name},${gjob.getResult()}\\\">> $JOB_REPORT" - echo "Done with maven-parent" + if ( ('true'.equals(${resume})) && (wasSuccess('maven-parent')) ) { + // propagate success + sh "echo -e \\\"maven-parent,SUCCESS\\\">> $JOB_REPORT" + } else { + def gjob = build(job: 'maven-parent', wait: true, propagate: true, + parameters: [[$class: 'StringParameterValue', name: 'gcube_settings', value: "${maven_parent_file}"], + [$class: 'StringParameterValue', name: 'local_repo', value: "${maven_local_repo_path}"], + [$class: 'LabelParameterValue', name: 'exec_label', label: "CD", nodeEligibility: [$class: 'AllNodeEligibility']] + ]) + sh "echo -e \\\"maven-parent,${gjob.getResult()}\\\">> $JOB_REPORT" + echo "Done with maven-parent" + } } } stage('build components') {