WIP commit with in-progress better groovy testing impl

Change-Id: Ibe9d115fa89a037232cd040d5cd0c049e23665c7
diff --git a/build.gradle b/build.gradle
index c413b6f..48c1c62 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,6 +1,5 @@
 version = '1.0'
 group = 'com.mirantis'
-
 apply plugin: 'groovy'
 apply plugin: 'codenarc'
 
@@ -14,12 +13,30 @@
   }
 }
 
-compileGroovy.enabled = false
+configurations {
+  ivy
+}
+
+dependencies {
+  compile group: 'org.codehaus.groovy', name: 'groovy', version: '2.4.6'
+  compile group: 'com.cloudbees', name: 'groovy-cps', version: '1.12'
+  compile group: 'org.jenkins-ci.main', name: 'jenkins-core', version: '2.62'
+ //compile group: 'org.jenkins-ci.plugins.workflow', name: 'workflow-cps', version: '2.13'
+ //compile group: 'com.sonyericsson.hudson.plugins.gerrit', name: 'gerrit-trigger', version: '2.23.2'
+  compile group: 'org.jfrog.buildinfo', name: 'build-info-api', version: '2.2.1'
+  compile fileTree(include: ['*.jar'], dir: 'libs')
+  ivy group: 'org.apache.ivy', name: 'ivy', version: '2.4.0'
+
+}
+
+tasks.withType(GroovyCompile) {
+  groovyClasspath += configurations.ivy
+}
 
 repositories {
-  maven {
-    url jcenterRepo
-  }
+  mavenCentral() 
+  maven {url jcenterRepo}
+  maven {url "http://repo.jenkins-ci.org/releases/"}
 }
 
 codenarc {
diff --git a/src/com/mirantis/mcp/Common.groovy b/src/com/mirantis/mcp/Common.groovy
index d6a34c4..cb0ca5d 100644
--- a/src/com/mirantis/mcp/Common.groovy
+++ b/src/com/mirantis/mcp/Common.groovy
@@ -1,5 +1,6 @@
 package com.mirantis.mcp
 
+import com.cloudbees.groovy.cps.NonCPS
 @Grab(group='org.yaml', module='snakeyaml', version='1.17')
 import org.yaml.snakeyaml.Yaml
 
diff --git a/src/com/mirantis/mk/Artifactory.groovy b/src/com/mirantis/mk/Artifactory.groovy
index d1eb218..cd6ec66 100644
--- a/src/com/mirantis/mk/Artifactory.groovy
+++ b/src/com/mirantis/mk/Artifactory.groovy
@@ -1,5 +1,5 @@
 package com.mirantis.mk
-
+import com.cloudbees.groovy.cps.NonCPS
 /**
  *
  * Artifactory functions
diff --git a/src/com/mirantis/mk/Http.groovy b/src/com/mirantis/mk/Http.groovy
index c8cc156..af4d2bd 100644
--- a/src/com/mirantis/mk/Http.groovy
+++ b/src/com/mirantis/mk/Http.groovy
@@ -1,4 +1,5 @@
 package com.mirantis.mk
+import com.cloudbees.groovy.cps.NonCPS
 /**
  *
  * HTTP functions
diff --git a/src/com/mirantis/mk/Openstack.groovy b/src/com/mirantis/mk/Openstack.groovy
index 048011d..fecf314 100644
--- a/src/com/mirantis/mk/Openstack.groovy
+++ b/src/com/mirantis/mk/Openstack.groovy
@@ -1,5 +1,5 @@
 package com.mirantis.mk
-
+import com.cloudbees.groovy.cps.NonCPS
 /**
  *
  * Openstack functions
diff --git a/src/com/mirantis/mk/Python.groovy b/src/com/mirantis/mk/Python.groovy
index eea0fd7..1f1d076 100644
--- a/src/com/mirantis/mk/Python.groovy
+++ b/src/com/mirantis/mk/Python.groovy
@@ -1,5 +1,5 @@
 package com.mirantis.mk
-
+import com.cloudbees.groovy.cps.NonCPS
 /**
  *
  * Python functions
diff --git a/src/com/mirantis/mk/Ssh.groovy b/src/com/mirantis/mk/Ssh.groovy
index 9e66bc9..73630a8 100644
--- a/src/com/mirantis/mk/Ssh.groovy
+++ b/src/com/mirantis/mk/Ssh.groovy
@@ -1,5 +1,5 @@
 package com.mirantis.mk
-
+import com.cloudbees.groovy.cps.NonCPS
 /**
  *
  * SSH functions