Rakefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. require 'rubygems'
  2. require 'puppetlabs_spec_helper/rake_tasks'
  3. require 'puppet-lint/tasks/puppet-lint'
  4. require 'puppet-syntax/tasks/puppet-syntax'
  5. require 'pathname'
  6. # require 'ci/reporter/rake/rspec'
  7. require 'puppet_blacksmith/rake_tasks'
  8. require 'yard'
  9. desc "Run the tests"
  10. RSpec::Core::RakeTask.new(:test) do |t|
  11. t.rspec_opts = ['--color', '-f d']
  12. t.pattern = 'spec/*/*_spec.rb'
  13. end
  14. PuppetLint.configuration.send('disable_80chars')
  15. PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "pkg/**/*.pp"]
  16. desc "Validate manifests, templates, and ruby files"
  17. task :validate do
  18. Dir['manifests/**/*.pp'].each do |manifest|
  19. sh "puppet parser validate --noop #{manifest}"
  20. end
  21. Dir['spec/**/*.rb','lib/**/*.rb'].each do |ruby_file|
  22. sh "ruby -c #{ruby_file}" unless ruby_file =~ /spec\/fixtures/
  23. end
  24. Dir['templates/**/*.erb'].each do |template|
  25. sh "erb -P -x -T '-' #{template} | ruby -c"
  26. end
  27. end
  28. begin
  29. require 'rubocop/rake_task'
  30. desc 'Run RuboCop on the lib directory'
  31. Rubocop::RakeTask.new(:rubocop) do |task|
  32. task.patterns = ['lib/**/*.rb']
  33. task.fail_on_error = true
  34. end
  35. rescue LoadError, NameError
  36. end
  37. YARD::Rake::YardocTask.new do |t|
  38. t.files = ['*.rb','lib/fmwenvspec/*.rb','lib/fmwenvspec/daemon/*.rb', 'lib/puppet/**.rb','lib/facter/**.rb','manifests/**.rb']
  39. #t.options = ['--debug']
  40. end