Sha256: 11b6fac0497a682b7d300373bd9b71380e84aa6535b0d1c6bee6c5cdcac47daf

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 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/**/*_test.rb"
  end

  desc "Run acceptance tests..these actually launch Vagrant sessions."
  task :acceptance do

    # ensure AWS dummy box is installed
    unless system("vagrant box list | grep dummy &>/dev/null")
      system("vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box")
    end

    Dir["test/acceptance/*"].each do |provider_test_dir|

      provider = File.basename(File.expand_path(provider_test_dir))

      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 & 1 rubygems

Version Path
vagrant-omnibus-1.0.1 Rakefile
vagrant-omnibus-1.0.0 Rakefile