| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- require 'rubygems'
- require 'puppetlabs_spec_helper/rake_tasks'
- require 'puppet-lint/tasks/puppet-lint'
- require 'puppet-syntax/tasks/puppet-syntax'
- require 'pathname'
- # require 'ci/reporter/rake/rspec'
- require 'puppet_blacksmith/rake_tasks'
- require 'yard'
- desc "Run the tests"
- RSpec::Core::RakeTask.new(:test) do |t|
- t.rspec_opts = ['--color', '-f d']
- t.pattern = 'spec/*/*_spec.rb'
- end
- PuppetLint.configuration.send('disable_80chars')
- PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "pkg/**/*.pp"]
- desc "Validate manifests, templates, and ruby files"
- task :validate do
- Dir['manifests/**/*.pp'].each do |manifest|
- sh "puppet parser validate --noop #{manifest}"
- end
- Dir['spec/**/*.rb','lib/**/*.rb'].each do |ruby_file|
- sh "ruby -c #{ruby_file}" unless ruby_file =~ /spec\/fixtures/
- end
- Dir['templates/**/*.erb'].each do |template|
- sh "erb -P -x -T '-' #{template} | ruby -c"
- end
- end
- begin
- require 'rubocop/rake_task'
- desc 'Run RuboCop on the lib directory'
- Rubocop::RakeTask.new(:rubocop) do |task|
- task.patterns = ['lib/**/*.rb']
- task.fail_on_error = true
- end
- rescue LoadError, NameError
- end
- YARD::Rake::YardocTask.new do |t|
- t.files = ['*.rb','lib/fmwenvspec/*.rb','lib/fmwenvspec/daemon/*.rb', 'lib/puppet/**.rb','lib/facter/**.rb','manifests/**.rb']
- #t.options = ['--debug']
- end
|