Improved kitchen tests custom initing
Change-Id: Ib3156f6a9ba892f1ac3721d1072f540fe86709f1
diff --git a/src/com/mirantis/mk/Ruby.groovy b/src/com/mirantis/mk/Ruby.groovy
index 939bf2c..9c5fe14 100644
--- a/src/com/mirantis/mk/Ruby.groovy
+++ b/src/com/mirantis/mk/Ruby.groovy
@@ -18,17 +18,21 @@
/**
* Install kitchen tools
*/
-def installKitchen(){
+def installKitchen(kitchenInit=""){
sh """rbenv exec gem install bundler --conservative;
rbenv exec gem install test-kitchen --conservative;"""
- sh """ test -e Gemfile || cat <<EOF > Gemfile
- source 'https://rubygems.org'
- gem 'rake'
- gem 'test-kitchen'
- gem 'kitchen-docker'
- gem 'kitchen-inspec'
- gem 'inspec'
- gem 'kitchen-salt', :git => 'https://github.com/salt-formulas/kitchen-salt.git'"""
+ if(kitchenInit!=""){
+ sh kitchenInit
+ }else{
+ sh """ test -e Gemfile || cat <<EOF > Gemfile
+ source 'https://rubygems.org'
+ gem 'rake'
+ gem 'test-kitchen'
+ gem 'kitchen-docker'
+ gem 'kitchen-inspec'
+ gem 'inspec'
+ gem 'kitchen-salt', :git => 'https://github.com/salt-formulas/kitchen-salt.git'"""
+ }
sh "rbenv exec bundler install --path vendor/bundle"
}