Sha256: f7f21ec16ff660ba24220e5afc355718bd82888dd5532f63f2cba4711c32da31

Contents?: true

Size: 1.79 KB

Versions: 2

Compression:

Stored size: 1.79 KB

Contents

require 'rake'
require 'rspec/core/rake_task'
require 'puppet-lint/tasks/puppet-lint'
require 'puppetlabs_spec_helper/rake_tasks'

desc 'Run syntax, lint and acceptance tests'
task :test do
  Rake::Task[:syntax].invoke
  Rake::Task[:lint].invoke

  Rake::Task[:spec_prep].invoke
  Rake::Task[:acceptance].invoke
end

# puppet-lint options
Rake::Task[:lint].clear
PuppetLint::RakeTask.new :lint do |config|
  config.ignore_paths = ['spec/**/*.pp']
  config.log_format = '%{path}:%{line}:%{check}:%{KIND}:%{message}'
  config.disable_checks = [ 'class_inherits_from_params_class', '80chars' ]
  config.fail_on_warnings = false
end

desc 'Run acceptance tests with VirtualBox'
task :acceptance, [:all] do |t, args|

  # beaker default options
  ENV['PUPPET_INSTALL_TYPE'] = 'agent'
  ENV['BEAKER_destroy'] = 'onpass'

  all = args[:all]

  unless all.nil?
    Rake::Task['beaker:ubuntu-server-1404-x64'].invoke
  end

  Rake::Task['beaker:ubuntu-server-1604-x64'].invoke
end

desc 'Run acceptance tests with Docker'
task :acceptance_docker, [:all] do |t, args|

  all = args[:all]

  unless all.nil?
    Rake::Task['acceptance_docker1404'].invoke
  end

  Rake::Task['acceptance_docker1604'].invoke
end

task :acceptance_docker1404 do

  # beaker default options
  ENV['PUPPET_INSTALL_TYPE'] = 'agent'
  ENV['BEAKER_destroy'] = 'onpass'

  ENV['BEAKER_set'] = 'docker/ubuntu-server-1404-x64'

  Rake::Task['beaker'].invoke
end

task :acceptance_docker1604 do

  # beaker default options
  ENV['PUPPET_INSTALL_TYPE'] = 'agent'
  ENV['BEAKER_destroy'] = 'onpass'

  ENV['BEAKER_set'] = 'docker/ubuntu-server-1604-x64'

  Rake::Task['beaker'].invoke
end

# remove undesired rake tasks
task :build => []; Rake::Task[:build].clear
task :clean => []; Rake::Task[:clean].clear
task :default => []; Rake::Task[:default].clear
task :default => :test

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puppet-magnum-4.0.4 generator_files/util/Rakefile.erb
puppet-magnum-4.0.3 generator_files/util/Rakefile.erb