///////////////////////////////////////////////////////////////////////////////////////
stage('Copy Artifacts') {
// cleanup any previous repo
- sh 'rm -rf repo'
+ println("Logging system info before deleting repo.")
+ sh("pwd")
+ sh("tree -fD repo")
+ println("Trying to delete previous repo...")
+ sh("rm -rfv repo")
dir('repo') {
packageList = []
dir("${RELEASE}") {
logLevel: 'INFO',
pty: true
]
+ // Ensure the VM is ready
+ sshCommand remote: remote, command: 'cloud-init status --wait'
// Force time sync to avoid clock drift and invalid certificates
sshCommand remote: remote, command: 'sudo apt-get update'
parallelSteps[module] = {
dir("$module") {
+ sh("docker pull ${INTERNAL_DOCKER_REGISTRY}opensourcemano/${moduleName}:${moduleTag}")
sh("""docker tag opensourcemano/${moduleName}:${moduleTag} \
opensourcemano/${moduleName}:${dockerTag}""")
sh "docker push opensourcemano/${moduleName}:${dockerTag}"
sh "charmcraft status $charm --format json > ${charm}.json"
isCharm = sh(returnStdout: true, script: "grep architecture ${charm}.json | wc -l").trim() as int
if (isCharm) {
- jqScriptEdge = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[] | select(.base.architecture==\"amd64\" and .base.channel==\"20.04\") | .releases[] | select(.channel==\"latest/edge/merged\")| .version'|head -1"
- jqScriptBeta = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[] | select(.base.architecture==\"amd64\" and .base.channel==\"20.04\") | .releases[] | select(.channel==\"latest/beta\")| .version'|head -1"
+ jqScriptEdge = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[] | select(.base.architecture==\"amd64\" and .base.channel==\"20.04\") | .releases[] | select(.channel==\"$channel/edge/merged\")| .version'|head -1"
+ jqScriptBeta = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[] | select(.base.architecture==\"amd64\" and .base.channel==\"20.04\") | .releases[] | select(.channel==\"$channel/beta\")| .version'|head -1"
} else {
- jqScriptEdge = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[].releases[] | select(.channel==\"latest/edge/merged\")| .version'|head -1"
- jqScriptBeta = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[].releases[] | select(.channel==\"latest/beta\")| .version'|head -1"
+ jqScriptEdge = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[].releases[] | select(.channel==\"$channel/edge/merged\")| .version'|head -1"
+ jqScriptBeta = "cat ${charm}.json | jq -r '.[] | select(.track==\"$channel\") | .mappings[].releases[] | select(.channel==\"$channel/beta\")| .version'|head -1"
}
// edge/merged is used in place of /edge as 10.1.0 LTS uses latest/edge
edge_rev = sh(returnStdout: true, script: jqScriptEdge).trim()
} // if (params.SAVE_ARTIFACTS_OVERRIDE || stage_archive)
} // dir(OSM_DEVOPS)
} finally {
- stage('Archive Container Logs') {
- if ( ARCHIVE_LOGS_FLAG ) {
+ stage('Archive Container Logs') {
+ if (ARCHIVE_LOGS_FLAG) {
try {
// Archive logs
remote = [
} // end if ( ARCHIVE_LOGS_FLAG )
}
stage('Cleanup') {
- if ( params.DO_INSTALL && server_id != null) {
+ if (params.DO_INSTALL && server_id != null) {
delete_vm = true
- if (error && params.SAVE_CONTAINER_ON_FAIL ) {
+ if (error && params.SAVE_CONTAINER_ON_FAIL) {
delete_vm = false
}
- if (!error && params.SAVE_CONTAINER_ON_PASS ) {
+ if (!error && params.SAVE_CONTAINER_ON_PASS) {
delete_vm = false
}
- if ( delete_vm ) {
+ if (delete_vm) {
if (server_id != null) {
println("Deleting VM: $server_id")
sh """#!/bin/sh -e
}
}
}
- if ( http_server_name != null ) {
+ if (http_server_name != null) {
sh "docker stop ${http_server_name} || true"
sh "docker rm ${http_server_name} || true"
}
- if ( devopstempdir != null ) {
+ if (devopstempdir != null) {
sh "rm -rf ${devopstempdir}"
}
}