def ci_pipeline(mdg,url_prefix,project,branch,refspec,revision,do_stage_3,artifactory_server,docker_args="",do_stage_4=false) {
println("do_stage_3= ${do_stage_3}")
ci_helper = load "devops/jenkins/ci-pipelines/ci_helper.groovy"
+ def isMergeJob = JOB_NAME.contains('merge')
stage('Prepare') {
sh 'env'
}
stage('License Scan') {
- if (!JOB_NAME.contains('merge')) {
+ if (!isMergeJob) {
sh "devops/tools/license_scan.sh"
}
else {
}
}
+ stage('Release Note Check') {
+ if (fileExists('devops-stages/stage-releasenote.sh')) {
+ if (!isMergeJob) {
+ sh "devops-stages/stage-releasenote.sh"
+ }
+ else {
+ println("Not checking release notes for merge job")
+ }
+ }
+ else {
+ println("No releasenote check present")
+ }
+ }
+
container_name = "${project}-${branch}".toLowerCase()
stage('Docker-Build') {
}
}
- if (fileExists('snap/snapcraft.yaml')) {
- stage('Snap build') {
- sh "docker pull snapcore/snapcraft:stable"
- sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/ ${WORKSPACE}/*.snap"
- sh "sudo snapcraft clean --use-lxd"
- sh "snapcraft --use-lxd"
- sh "mv ${WORKSPACE}/${mdg}_*.snap ${WORKSPACE}/${mdg}.snap"
- sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/"
-
- REV=""
- if ( !JOB_NAME.contains('merge') ) {
- REV="/"+"${GERRIT_REFSPEC}".replaceAll('/','-')
- }
- channel="latest"
- if (BRANCH_NAME.startsWith("v")) {
- channel=BRANCH_NAME.substring(1)
- } else if (BRANCH_NAME!="master") {
- REV="/"+BRANCH_NAME+REV.replaceAll('/','-')
- }
-
- sh "sudo docker run -v ~/.snapcraft:/snapcraft -v ${WORKSPACE}:/build " +
- "-w /build snapcore/snapcraft:stable /bin/bash -c " +
- "\"snapcraft login --with /snapcraft/config ; snapcraft push --release=${channel}/edge${REV} ${mdg}.snap\""
- sh "sudo rm -rf ${WORKSPACE}/*.snap"
- }
- }
-
if ( do_stage_3 ) {
stage('Build System') {
def downstream_params_stage_3 = [
string(name: 'GERRIT_BRANCH', value: "${branch}"),
string(name: 'INSTALLER', value: "Default" ),
- string(name: 'OPENSTACK_BASE_IMAGE', value: "ubuntu20.04" ),
+ string(name: 'OPENSTACK_BASE_IMAGE', value: "ubuntu22.04" ),
+ string(name: 'OPENSTACK_OSM_FLAVOR', value: "osm.sanity" ),
string(name: 'UPSTREAM_JOB_NAME', value: "${JOB_NAME}" ),
string(name: 'UPSTREAM_JOB_NUMBER', value: "${BUILD_NUMBER}" ),
- booleanParam(name: 'DO_STAGE_4', value: do_stage_4 )
+ booleanParam(name: 'DO_STAGE_4', value: do_stage_4 ),
+ booleanParam(name: 'TRY_JUJU_INSTALLATION', value: false),
+ booleanParam(name: 'TRY_OLD_SERVICE_ASSURANCE', value: false),
]
stage_3_job = "osm-stage_3"
if ( JOB_NAME.contains('merge') ) {