Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rake'
- require 'rspec/core/rake_task'
- require 'yaml'
- require 'highline/import'
- properties = YAML.load_file('properties.yaml')
- ENV['SSH_USER'] = ask("Enter ssh user: ") { |q| q.echo = true }
- ENV['SSH_PASSWORD'] = ask("Enter ssh password: ") { |q| q.echo = false }
- desc "Run serverspec to all hosts"
- task :serverspec => 'serverspec:all'
- namespace :serverspec do
- task :all => properties.keys.map {|key| 'serverspec:' + key }
- properties.keys.each do |key|
- desc "Run serverspec to #{key}"
- RSpec::Core::RakeTask.new(key.to_sym) do |t|
- ENV['KEY'] = "#{key}"
- ENV['TARGET_HOST'] = properties[key][:ip]
- t.pattern = 'spec/{' + properties[key][:roles].join(',') + '}/*_spec.rb'
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement