summaryrefslogtreecommitdiffstats
path: root/Rakefile
diff options
context:
space:
mode:
authorJames Shubin <james@shubin.ca>2014-10-10 14:49:44 -0400
committerJames Shubin <james@shubin.ca>2014-10-10 14:49:44 -0400
commitf24cca2ac8d138aae71c019a9bf6f311395f562d (patch)
tree0f4512fdba461839588626d792be0ee08bb7d06e /Rakefile
parent6c962083d8b100dcaeb6f11dbe61e6071f3d13f0 (diff)
downloadpuppet-gluster-f24cca2ac8d138aae71c019a9bf6f311395f562d.tar.gz
puppet-gluster-f24cca2ac8d138aae71c019a9bf6f311395f562d.tar.xz
puppet-gluster-f24cca2ac8d138aae71c019a9bf6f311395f562d.zip
Infra update for puppet-gluster...
w00t, c-i, and automatic pushing.
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..68a36ca
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,47 @@
+require 'puppetlabs_spec_helper/rake_tasks'
+require 'puppet-lint/tasks/puppet-lint'
+require 'puppet-syntax/tasks/puppet-syntax'
+
+# These two gems aren't always present, for instance
+# on Travis with --without development
+begin
+ require 'puppet_blacksmith/rake_tasks'
+rescue LoadError
+end
+
+PuppetLint.configuration.relative = true
+PuppetLint.configuration.send('disable_2sp_soft_tabs')
+PuppetLint.configuration.send('disable_hard_tabs')
+PuppetLint.configuration.send('disable_arrow_alignment')
+PuppetLint.configuration.send('disable_80chars')
+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('disable_class_inherits_from_params_class')
+
+exclude_paths = [
+ "pkg/**/*",
+ "vendor/**/*",
+ "spec/**/*",
+ "tmp/**/*",
+ "vagrant/**/*", # TODO: remove this, once we update vagrant/ to puppet4
+]
+PuppetLint.configuration.ignore_paths = exclude_paths
+PuppetSyntax.exclude_paths = exclude_paths
+
+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,
+ :lint,
+ :spec,
+]
+