When merging changes for charms in a development branch (ie: not v10.0, etc),
we want to publish it to latest/edge/branch-name so that it can be kept
separate from the other branches of development
Change-Id: I8f2ec65057d2029d7cda83b9b607a0474a801455
Signed-off-by: Mark Beierl <mark.beierl@canonical.com>
def channel="latest"
if (BRANCH_NAME.startsWith("v")) {
channel=BRANCH_NAME.substring(1)
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
}
charmBranch=BRANCH_NAME
}
try {
def resourceName = sh(
returnStdout:true,
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) {
}
} catch (Exception discard) {