Align workflow job status to actual jobs statuses
PRODX-00000
Change-Id: Ib956e76eb906ded15c58d5d9bca03bc4949ea919
diff --git a/src/com/mirantis/mk/Workflow.groovy b/src/com/mirantis/mk/Workflow.groovy
index a3502bd..c127625 100644
--- a/src/com/mirantis/mk/Workflow.groovy
+++ b/src/com/mirantis/mk/Workflow.groovy
@@ -233,8 +233,20 @@
runSteps(scenario['finally'], global_variables, failed_jobs)
if (failed_jobs) {
+ statuses = []
+ failed_jobs.each {
+ statuses += it.split(":").last()
+ }
+ if (statuses.contains('FAILURE')) {
+ currentBuild.result = 'FAILURE'
+ }
+ else if (statuses.contains('UNSTABLE')) {
+ currentBuild.result = 'UNSTABLE'
+ }
+ else {
+ currentBuild.result = 'FAILURE'
+ }
println "Failed jobs: ${failed_jobs}"
- currentBuild.result = "FAILED"
}
- } // try
+ } // finally
}