lib/puppet-check/tasks.rb in puppet-check-1.2.1 vs lib/puppet-check/tasks.rb in puppet-check-1.3.0
- old
+ new
@@ -10,27 +10,27 @@
task puppetcheck: %w(puppetcheck:file puppetcheck:spec puppetcheck:beaker)
namespace :puppetcheck do
desc 'Execute Puppet-Check file checks'
task :file do
- exit_code = PuppetCheck.new.run(Dir.glob('*'))
- # changes nothing if this task is run separately; aborts 'puppetcheck' task if there are errors here
- exit exit_code if exit_code != 0
+ PuppetCheck.new.run(Dir.glob('*'))
end
desc 'Execute RSpec and RSpec-Puppet tests'
RSpec::Core::RakeTask.new(:spec) do |task|
RSpecPuppetSupport.run
# generate tasks for all recognized directories and ensure spec tests inside module dependencies are ignored
spec_dirs = Dir.glob('**/{classes,defines,facter,functions,hosts,puppet,unit,types}/**/*_spec.rb').reject { |dir| dir =~ /fixtures/ }
task.pattern = spec_dirs.empty? ? 'skip_rspec' : spec_dirs
+ task.rspec_opts = '-f json' if PuppetCheck.output_format == 'json'
end
desc 'Execute Beaker acceptance tests'
RSpec::Core::RakeTask.new(:beaker) do |task|
# generate tasks for all recognized directories and ensure acceptance tests inside module dependencies are ignored
acceptance_dirs = Dir.glob('**/acceptance').reject { |dir| dir =~ /fixtures/ }
task.pattern = acceptance_dirs.empty? ? 'skip_beaker' : acceptance_dirs
+ task.rspec_opts = '-f json' if PuppetCheck.output_format == 'json'
end
end
end
end