From 2b6b0d022f744fb02d9ca840b9fa7fef6a0ec990 Mon Sep 17 00:00:00 2001 From: Sebastien Badia Date: Fri, 21 Mar 2014 00:48:52 +0100 Subject: [PATCH] [rakefile] Add code coverage and enable syntax checks (refs: #372) --- Rakefile | 11 ++++++++++- spec/classes/coverage_spec.rb | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 spec/classes/coverage_spec.rb diff --git a/Rakefile b/Rakefile index 6f883b30..6230cc29 100644 --- a/Rakefile +++ b/Rakefile @@ -1,5 +1,6 @@ require 'puppetlabs_spec_helper/rake_tasks' require 'puppet-lint/tasks/puppet-lint' +require 'puppet-syntax/tasks/puppet-syntax' PuppetLint.configuration.fail_on_warnings = true PuppetLint.configuration.send('disable_80chars') @@ -8,7 +9,15 @@ PuppetLint.configuration.send('disable_class_parameter_defaults') # For stonith-enabled (it's a string not a bool) PuppetLint.configuration.send('disable_quoted_booleans') # Ignore all upstream modules -PuppetLint.configuration.ignore_paths = ['spec/fixtures/modules/**/*.pp','examples/*.pp'] +exclude_paths = ['spec/**/*','pkg/**/*','vendor/**/*'] +exclude_lint_paths = exclude_paths + ['examples/*.pp'] + +PuppetLint.configuration.ignore_paths = exclude_lint_paths +PuppetSyntax.exclude_paths = exclude_paths + task(:default).clear task :default => [:spec_prep, :spec_standalone, :lint] + +desc 'Run syntax, lint and spec tests' +task :test => [:syntax,:lint,:spec] diff --git a/spec/classes/coverage_spec.rb b/spec/classes/coverage_spec.rb new file mode 100644 index 00000000..12513b83 --- /dev/null +++ b/spec/classes/coverage_spec.rb @@ -0,0 +1 @@ +at_exit { RSpec::Puppet::Coverage.report! }