Added support for external kitchen suite definition

Change-Id: I984389a5d63501d5a7f4d0e75cc7a01c34280c6e
diff --git a/src/com/mirantis/mk/Ruby.groovy b/src/com/mirantis/mk/Ruby.groovy
index 3508ae6..2357f59 100644
--- a/src/com/mirantis/mk/Ruby.groovy
+++ b/src/com/mirantis/mk/Ruby.groovy
@@ -43,7 +43,7 @@
  */
 def runKitchenTests(environment="", parallelTesting = true){
     def common = new com.mirantis.mk.Common()
-    def kitchenTests=runKitchenCommand("list -b", environment)
+    def kitchenTests=runKitchenCommand("list -b 2>/dev/null \"\$SUITE\"", environment)
     if(kitchenTests && kitchenTests != ""){
         def kitchenTestsList = kitchenTests.trim().tokenize("\n")
         def kitchenTestRuns = [:]
@@ -52,7 +52,9 @@
             def testSuite = kitchenTestsList[i]
             kitchenTestRuns["kitchen-${testSuite}-${i}"] = {
                 common.infoMsg("Running kitchen test ${testSuite}")
-                println(runKitchenCommand("converge " + testSuite, environment))
+                println(runKitchenCommand("converge ${testSuite}", environment))
+                println runKitchenCommand("verify ${testSuite} -t tests/integration", environment)
+                println runKitchenCommand("destroy", environment)
             }
         }
         if(parallelTesting){
@@ -60,8 +62,6 @@
         }else{
             common.serial(kitchenTestRuns)
         }
-        println runKitchenCommand("verify -t tests/integration", environment)
-        println runKitchenCommand("destroy", environment)
     }else{
         common.errorMsg("Cannot found kitchen test suites, kitchen list command returns bad output")
     }