Sha256: da99418963a721e862901a9c79d73218ce1787e5118bfda4f49dd9570145cd32
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 KB
Contents
require 'bundler/setup' require 'bundler/gem_tasks' require 'rspec/core/rake_task' require 'yard' YARD::Rake::YardocTask.new namespace :test do RSpec::Core::RakeTask.new(:unit) do |t| t.pattern = "test/unit/**/*_spec.rb" end desc "Run acceptance tests..these actually launch Vagrant sessions." task :acceptance, :provider do |t, args| # ensure all required dummy boxen are installed %w{ aws rackspace }.each do |provider| unless system("vagrant box list | grep 'dummy\s*(#{provider})' &>/dev/null") system("vagrant box add dummy https://github.com/mitchellh/vagrant-#{provider}/raw/master/dummy.box") end end all_providers = Dir["test/acceptance/*"].map{|dir| File.basename(File.expand_path(dir))} # If a provider wasn't passed to the task run acceptance tests against # ALL THE PROVIDERS! providers = if args[:provider] && all_providers.include?(args[:provider]) [args[:provider]] else all_providers end providers.each do |provider| puts "==================================================================" puts "Running acceptance tests against '#{provider}' provider..." puts "==================================================================" Dir.chdir("test/acceptance/#{provider}") do system("vagrant destroy -f") system("vagrant up --provider=#{provider}") system("vagrant destroy -f") end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
vagrant-puppet-install-1.0.0 | Rakefile |
vagrant-omnibus-1.0.2 | Rakefile |