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') {
+ stage('Snap build') {
+ if (fileExists('snap/snapcraft.yaml')) {
withCredentials([string(credentialsId: 'Snapstore', variable: 'SNAPCRAFT_STORE_CREDENTIALS')]) {
sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/ ${WORKSPACE}/*.snap"
sh "sudo snapcraft clean --use-lxd"
sh "sudo rm -rf ${WORKSPACE}/stage/ ${WORKSPACE}/parts/ ${WORKSPACE}/prime/"
REV=""
- if ( !JOB_NAME.contains('merge') ) {
+ if ( ! isMergeJob ) {
REV="/"+"${GERRIT_REFSPEC}".replaceAll('/','-')
}
channel="latest"