X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=Jenkinsfile;h=86e051416152543d882fc4ed9fbda3596e8f9d61;hb=66e1c2bc13002c40974623f0fb8dc6ef0f2cdb17;hp=e30c94bad9d64e9f471611acb070bf09a83fe995;hpb=52de972923dc2a6ecb69ba6557e141067edc0f85;p=test.git diff --git a/Jenkinsfile b/Jenkinsfile index e30c94b..86e0514 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -25,40 +25,57 @@ def devops_checkout() { } node { - stage('Prepare') { - sh 'env' - devops_checkout() - } - - stage('Checkout') { - project_checkout() - } - - container_name = "${GERRIT_PROJECT}-${GERRIT_BRANCH}" - mdg = Get_MDG("${GERRIT_PROJECT}") println("MDG is ${mdg}") - stage('Docker-Build') { - sh "docker build -t ${container_name} ." + if ( GERRIT_EVENT_TYPE.equals('change-merged') ) { + def downstream_params = [ + string(name: 'GERRIT_BRANCH', value: GERRIT_BRANCH), + string(name: 'GERRIT_PROJECT', value: GERRIT_PROJECT), + string(name: 'GERRIT_REFSPEC', value: GERRIT_REFSPEC), + string(name: 'GERRIT_PATCHSET_REVISION', value: GERRIT_PATCHSET_REVISION), + ] + result = build job: "${mdg}/${GERRIT_BRANCH}", parameters: downstream_params, propagate: true + if (result.getResult() != 'SUCCESS') { + project = result.getProjectName() + build = result.getNumber() + error("${project} build ${build} failed") + } } - - withDockerContainer("${container_name}") { - stage('Docker-Setup') { - sh ''' - groupadd -o -g $(id -g) -r jenkins - useradd -o -u $(id -u) --create-home -r -g jenkins jenkins - ''' + else { + stage('Prepare') { + sh 'env' + devops_checkout() } - stage('Test') { - sh 'devops-stages/stage-test.sh' + + stage('Checkout') { + project_checkout() } - stage('Build') { - sh 'devops-stages/stage-build.sh' + + container_name = "${GERRIT_PROJECT}-${GERRIT_BRANCH}" + + + stage('Docker-Build') { + sh "docker build -t ${container_name} ." } - stage('Archive') { - sh 'devops-stages/stage-archive.sh' - archiveArtifacts artifacts: "dists/**,pool/${mdg}/*.deb", fingerprint: true + + withDockerContainer("${container_name}") { + stage('Docker-Setup') { + sh ''' + groupadd -o -g $(id -g) -r jenkins + useradd -o -u $(id -u) --create-home -r -g jenkins jenkins + ''' + } + stage('Test') { + sh 'devops-stages/stage-test.sh' + } + stage('Build') { + sh 'devops-stages/stage-build.sh' + } + stage('Archive') { + sh 'devops-stages/stage-archive.sh' + archiveArtifacts artifacts: "dists/**,pool/${mdg}/*.deb", fingerprint: true + } } - } + } }