Sha256: 8c7da35231e494feac94646651141ad199fa95a6c9b6af80a14847bf29bfab2b

Contents?: true

Size: 736 Bytes

Versions: 1

Compression:

Stored size: 736 Bytes

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

ENV['VAGRANT_CWD'] = File.expand_path('spec/')

def exec_and_abort_if_fail(cmd)
  system cmd
  unless $?.exitstatus == 0
    $stderr.puts "'#{cmd}' failed."
    abort
  end
end

desc 'Prepare and run tests'
task spec: ['spec:prepare', 'spec:integration']

namespace :spec do
  RSpec::Core::RakeTask.new('integration') do |task|
    task.pattern = './spec/{,/*/**}/*_spec.rb'
  end

  desc 'Prepare'
  task :prepare do
    exec_and_abort_if_fail '/usr/bin/vagrant up'
  end

  desc 'Provision'
  task :provision do
    exec_and_abort_if_fail '/usr/bin/vagrant provision'
  end

  desc 'Clean'
  task :clean do
    exec_and_abort_if_fail '/usr/bin/vagrant destroy -f'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
infrataster-plugin-ldap-0.0.1 Rakefile