summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
committerIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
commit8473912c31aa08e0453789ed31cbd63aa344de15 (patch)
tree8cfd14c5d8ff0885bcca9120d3296f4c193d950d /Rakefile
parentc72819a604611356a23486830507175b6bc8fe55 (diff)
Update from voxpupuli modulesync_config
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile50
1 files changed, 22 insertions, 28 deletions
diff --git a/Rakefile b/Rakefile
index 2343b25..9e39d33 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,44 +1,38 @@
require 'puppetlabs_spec_helper/rake_tasks'
-require 'puppet/version'
-require 'puppet/vendor/semantic/lib/semantic' unless Puppet.version.to_f < 3.6
require 'puppet-lint/tasks/puppet-lint'
require 'puppet-syntax/tasks/puppet-syntax'
+require 'metadata-json-lint/rake_task'
+require 'puppet_blacksmith/rake_tasks'
+require 'voxpupuli/release/rake_tasks'
+require 'rubocop/rake_task'
-Rake::Task[:lint].clear
+RuboCop::RakeTask.new
-PuppetLint.configuration.relative = true
-PuppetLint.configuration.send("disable_80chars")
-PuppetLint.configuration.log_format = "%{path}:%{linenumber}:%{check}:%{KIND}:%{message}"
+PuppetLint.configuration.log_format = '%{path}:%{linenumber}:%{check}:%{KIND}:%{message}'
PuppetLint.configuration.fail_on_warnings = true
-
-# Forsake support for Puppet 2.6.2 for the benefit of cleaner code.
-# http://puppet-lint.com/checks/class_parameter_defaults/
-PuppetLint.configuration.send('disable_class_parameter_defaults')
-# http://puppet-lint.com/checks/class_inherits_from_params_class/
+PuppetLint.configuration.send('relative')
+PuppetLint.configuration.send('disable_80chars')
PuppetLint.configuration.send('disable_class_inherits_from_params_class')
+PuppetLint.configuration.send('disable_documentation')
+PuppetLint.configuration.send('disable_single_quote_string_with_variables')
-exclude_paths = [
- "bundle/**/*",
- "pkg/**/*",
- "vendor/**/*",
- "spec/**/*",
-]
+exclude_paths = %w(
+ pkg/**/*
+ vendor/**/*
+ spec/**/*
+)
PuppetLint.configuration.ignore_paths = exclude_paths
PuppetSyntax.exclude_paths = exclude_paths
-desc "Populate CONTRIBUTORS file"
-task :contributors do
- system("git log --format='%aN' | sort -u > CONTRIBUTORS")
-end
-
-task :metadata do
- sh "metadata-json-lint metadata.json"
+desc 'Run acceptance tests'
+RSpec::Core::RakeTask.new(:acceptance) do |t|
+ t.pattern = 'spec/acceptance'
end
-desc "Run syntax, lint, and spec tests."
-task :test => [
- :syntax,
+desc 'Run metadata_lint, lint, syntax, and spec tests.'
+task test: [
+ :metadata_lint,
:lint,
+ :syntax,
:spec,
- :metadata,
]