X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fci-pipelines%2Fci_stage_2.groovy;h=201768af34d8df53a9c253e12fb7b9f2c4a5f396;hb=87feb6d8f0b1f16ff9e2bc693df2269bb562d9c6;hp=44e6ae9a1ca3c4472512312cda87948ea7c8e348;hpb=54b4d430ae9f77cef482da7f2e7865e5ea498324;p=osm%2Fdevops.git diff --git a/jenkins/ci-pipelines/ci_stage_2.groovy b/jenkins/ci-pipelines/ci_stage_2.groovy index 44e6ae9a..201768af 100644 --- a/jenkins/ci-pipelines/ci_stage_2.groovy +++ b/jenkins/ci-pipelines/ci_stage_2.groovy @@ -139,6 +139,9 @@ def ci_pipeline(mdg,url_prefix,project,branch,refspec,revision,do_stage_3,artifa 'installers/charm/osm-ng-ui', 'installers/charm/osm-pol', 'installers/charm/osm-ro', + 'installers/charm/osm-temporal', + 'installers/charm/osm-temporal-ui', + 'installers/charm/osm-update-db-operator', 'installers/charm/prometheus', 'installers/charm/vca-integrator-operator', ] @@ -147,9 +150,14 @@ def ci_pipeline(mdg,url_prefix,project,branch,refspec,revision,do_stage_3,artifa for (charmPath in charms) { def directory = charmPath if (fileExists("$charmPath/charmcraft.yaml")) { - CHECK_CHANGES = "git diff --name-only origin/$GERRIT_BRANCH -- $directory |wc -l" + if (isMergeJob) { + CHECK_CHANGES = "git diff --name-only HEAD^1 -- $directory |wc -l" + } else { + CHECK_CHANGES = "git diff --name-only origin/$GERRIT_BRANCH -- $directory |wc -l" + } charmsChanged = sh(returnStdout:true, script: CHECK_CHANGES).trim() - if (charmsChanged != "0" || isMergeJob) { + + if (charmsChanged != "0") { println("$directory has changes, rebuilding") parallelSteps[directory] = { @@ -201,7 +209,7 @@ def ci_pipeline(mdg,url_prefix,project,branch,refspec,revision,do_stage_3,artifa def channel="latest" if (BRANCH_NAME.startsWith("v")) { channel=BRANCH_NAME.substring(1) - } else if (BRANCH_NAME!="master") { + } else if (BRANCH_NAME!="master" && JOB_NAME.contains('merge')) { charmBranch=BRANCH_NAME } @@ -213,15 +221,28 @@ def ci_pipeline(mdg,url_prefix,project,branch,refspec,revision,do_stage_3,artifa try { def resourceName = sh( returnStdout:true, - script: "cat metadata.yaml | yq '.resources | keys | .[0]'").trim() + script: "cat metadata.yaml | yq '.resources | keys | .[0]'" + ).trim() + if( resourceName != "null" ) { + sh "charmcraft resource-revisions $charmName $resourceName | head -2 | tail -1 | awk '{print \$1}'" + def resourceVers = sh( + returnStdout:true, + script: "charmcraft resource-revisions $charmName $resourceName | head -2 | tail -1 | awk '{print \$1}'" + ).trim() - resourceArgument = "--resource $resourceName:1" + resourceArgument = "--resource $resourceName:$resourceVers" - resourceName = sh( - returnStdout:true, - script: "cat metadata.yaml | yq '.resources | keys | .[1]'").trim() - if( resourceName != "null" ) { - resourceArgument += " --resource $resourceName:1" + resourceName = sh( + returnStdout:true, + script: "cat metadata.yaml | yq '.resources | keys | .[1]'").trim() + + if( resourceName != "null" ) { + resourceVers = sh( + returnStdout:true, + script: "charmcraft resource-revisions $charmName $resourceName | head -2 | tail -1 | awk '{print \$1}'" + ).trim() + resourceArgument += " --resource $resourceName:$resourceVers" + } } } catch (Exception discard) {