29 lines
782 B
Ruby
29 lines
782 B
Ruby
require 'rake'
|
|
require 'rspec/core/rake_task'
|
|
|
|
task :default => [:spec]
|
|
|
|
desc "Run all module spec tests (Requires rspec-puppet gem)"
|
|
RSpec::Core::RakeTask.new(:spec) do |t|
|
|
t.rspec_opts = ['--color']
|
|
t.pattern = 'spec/{classes,defines,unit}/**/*_spec.rb'
|
|
end
|
|
|
|
desc "Build puppet module package"
|
|
task :build do
|
|
# This will be deprecated once puppet-module is a face.
|
|
begin
|
|
Gem::Specification.find_by_name('puppet-module')
|
|
rescue Gem::LoadError, NoMethodError
|
|
require 'puppet/face'
|
|
pmod = Puppet::Face['module', :current]
|
|
pmod.build('./')
|
|
end
|
|
end
|
|
|
|
desc "Check puppet manifests with puppet-lint"
|
|
task :lint do
|
|
# This requires pull request: https://github.com/rodjek/puppet-lint/pull/81
|
|
system("puppet-lint manifests")
|
|
system("puppet-lint tests")
|
|
end
|