X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fci-pipelines%2Fci_stage_3.groovy;h=fd1987d159cd68fe923c72bc7db055289b4d46be;hb=refs%2Fchanges%2F36%2F6036%2F1;hp=6cb706d321c9bda56106b016ad3adaba20dfcc40;hpb=3a0fc42d6a01912debb9e8fbcff8a89d111ded72;p=osm%2Fdevops.git diff --git a/jenkins/ci-pipelines/ci_stage_3.groovy b/jenkins/ci-pipelines/ci_stage_3.groovy index 6cb706d3..fd1987d1 100644 --- a/jenkins/ci-pipelines/ci_stage_3.groovy +++ b/jenkins/ci-pipelines/ci_stage_3.groovy @@ -34,6 +34,7 @@ properties([ booleanParam(defaultValue: false, description: '', name: 'SAVE_CONTAINER_ON_FAIL'), booleanParam(defaultValue: false, description: '', name: 'SAVE_CONTAINER_ON_PASS'), booleanParam(defaultValue: false, description: '', name: 'DO_STAGE_4'), + booleanParam(defaultValue: false, description: '', name: 'SAVE_ARTIFACTS_OVERRIDE'), ]) ]) @@ -50,15 +51,12 @@ node("${params.NODE}") { ci_helper = load "jenkins/ci-pipelines/ci_helper.groovy" def upstream_main_job = params.UPSTREAM_SUFFIX - def save_artifacts = false // upstream jobs always use merged artifacts upstream_main_job += '-merge' container_name_prefix = "osm-${tag_or_branch}" container_name = "${container_name_prefix}" if ( JOB_NAME.contains('merge') ) { - save_artifacts = true - println("merge job, saving artifacts") container_name += "-merge" } container_name += "-${BUILD_NUMBER}" @@ -71,7 +69,7 @@ node("${params.NODE}") { // grab all stable upstream builds based on the dir("${RELEASE}") { - def list = ["SO", "UI", "RO", "openvim", "osmclient", "IM"] + def list = ["SO", "UI", "RO", "openvim", "osmclient", "IM", "devops", "MON", "N2VC", "NBI", "common" ] for (component in list) { step ([$class: 'CopyArtifact', projectName: "${component}${upstream_main_job}/${GERRIT_BRANCH}"]) @@ -132,8 +130,8 @@ node("${params.NODE}") { // merge the change logs sh """ - rm -f changelog/osm-changelog.html - [ -d changelog ] && for mdgchange in \$(ls changelog); do cat changelog/\$mdgchange >> changelog/osm-changelog.html; done + rm -f changelog/changelog-osm.html + [ ! -d changelog ] || for mdgchange in \$(ls changelog); do cat changelog/\$mdgchange >> changelog/changelog-osm.html; done """ } // start an apache server to serve up the images @@ -194,19 +192,24 @@ node("${params.NODE}") { junit '*.xml' } + stage_4_archive = false if ( params.DO_STAGE_4 ) { stage("stage_4") { def downstream_params = [ string(name: 'CONTAINER_NAME', value: container_name), + string(name: 'NODE', value: NODE_NAME.split()[0]), ] stage_4_result = build job: "${params.DOWNSTREAM_STAGE_NAME}/${GERRIT_BRANCH}", parameters: downstream_params, propagate: false - currentBuild.result = stage_4_result.result + + if ( stage_4_result.getResult().equals('SUCCESS') ) { + stage_4_archive = true; + } } } - // save the artifacts of this build if this is a merge job - if ( save_artifacts ) { + // override to save the artifacts + if ( params.SAVE_ARTIFACTS_OVERRIDE || stage_4_archive ) { stage("Archive") { sh "echo ${container_name} > build_version.txt" archiveArtifacts artifacts: "build_version.txt", fingerprint: true