Added function for collecting jUnit results

Change-Id: Ibcbff8767a8c67b9545e524957c06a2f5507adf0
diff --git a/src/com/mirantis/mk/Test.groovy b/src/com/mirantis/mk/Test.groovy
index 290f800..d28dfaa 100644
--- a/src/com/mirantis/mk/Test.groovy
+++ b/src/com/mirantis/mk/Test.groovy
@@ -158,3 +158,22 @@
     // collect artifacts
     archiveArtifacts artifacts: "${artifacts_dir}${output_file}"
 }
+/**
+ * Helper function for collecting junit tests results
+ * @param testResultAction - test result from build - use: currentBuild.rawBuild.getAction(AbstractTestResultAction.class)
+ * @return resultMap with structure ["total": total, "passed": passed, "skipped": skipped, "failed": failed]
+ */
+@NonCPS
+def collectJUnitResults(testResultAction) {
+    if (testResultAction != null) {
+       def total = testResultAction.totalCount
+       def failed = testResultAction.failCount
+       def skipped = testResultAction.skipCount
+       def passed = total - failed - skipped
+       return ["total": total, "passed": passed, "skipped": skipped, "failed": failed]
+    }else{
+        def common = new com.mirantis.mk.Common()
+        common.errorMsg("Cannot collect jUnit tests results, given result is null")
+    }
+    return [:]
+}