X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fci-pipelines%2Fci_stage_1.groovy;h=117265aebaa8d7c7d017d30d06f033809023b3f1;hb=refs%2Fchanges%2F04%2F5704%2F1;hp=12ebf16da917644b841fac7cf2d08c10fb04fb00;hpb=c121ff81ff1018d0f59af6d04503f3e8087e7c74;p=osm%2Fdevops.git diff --git a/jenkins/ci-pipelines/ci_stage_1.groovy b/jenkins/ci-pipelines/ci_stage_1.groovy index 12ebf16d..117265ae 100644 --- a/jenkins/ci-pipelines/ci_stage_1.groovy +++ b/jenkins/ci-pipelines/ci_stage_1.groovy @@ -36,6 +36,24 @@ node("${params.NODE}") { } stage('downstream') { + // initially use stage_name as the event_type + def stage_name = GERRIT_EVENT_TYPE + + switch(GERRIT_EVENT_TYPE) { + case "change-merged": + stage_name = "stage_2-merge" + break + + case "patchset-created": + stage_name = "stage_2" + break + } + do_stage_4 = false + if (params.DO_STAGE_4) + { + do_stage_4 = params.DO_STAGE_4 + } + // pipeline running from gerrit trigger. // kickoff the downstream multibranch pipeline def downstream_params = [ @@ -45,20 +63,26 @@ node("${params.NODE}") { string(name: 'GERRIT_PATCHSET_REVISION', value: GERRIT_PATCHSET_REVISION), string(name: 'PROJECT_URL_PREFIX', value: params.PROJECT_URL_PREFIX), booleanParam(name: 'TEST_INSTALL', value: params.TEST_INSTALL), + booleanParam(name: 'DO_STAGE_4', value: do_stage_4), ] - - stage_name = "stage_2" + if ( params.STAGE ) { // go directly to stage 3 (osm system) stage_name = "stage_3" mdg = "osm" + if ( ! params.TEST_INSTALL ) + { + println("disabling stage_3 invocation") + return + } } - println("TEST_INSTALL = ${params.TEST_INSTALL}") // callout to stage_2. This is a multi-branch pipeline. - upstream_job_name = "${mdg}-${stage_name}/${GERRIT_BRANCH}" + downstream_job_name = "${mdg}-${stage_name}/${GERRIT_BRANCH}" + + println("TEST_INSTALL = ${params.TEST_INSTALL}, downstream job: ${downstream_job_name}") - stage_2_result = build job: "${upstream_job_name}", parameters: downstream_params, propagate: true + stage_2_result = build job: "${downstream_job_name}", parameters: downstream_params, propagate: true if (stage_2_result.getResult() != 'SUCCESS') { project = stage_2_result.getProjectName() build = stage_2_result.getNumber()