blob: 7c1cd427be44f1229f6cfa856834fdbc9abc6ea5 [file] [log] [blame]
def common = new com.mirantis.mk.Common()
def aptly = new com.mirantis.mk.Aptly()
def packages
try {
packages = PACKAGES
} catch (MissingPropertyException e) {
packages = ""
}
def components
try {
components = COMPONENTS
} catch (MissingPropertyException e) {
components = ""
}
node() {
try{
stage("promote") {
lock("aptly-api") {
wrap([$class: 'AnsiColorBuildWrapper']) {
aptly.promotePublish(APTLY_URL, SOURCE, TARGET, RECREATE, components, packages, DIFF_ONLY)
}
}
}
} catch (Throwable e) {
// If there was an error or exception thrown, the build failed
currentBuild.result = "FAILURE"
throw e
} finally {
common.sendNotification(currentBuild.result,"",["slack"])
}
}