28 lines
616 B
Ruby
28 lines
616 B
Ruby
#!/usr/bin/env rake
|
|
|
|
require 'foodcritic'
|
|
|
|
task :default => [:foodcritic]
|
|
|
|
FoodCritic::Rake::LintTask.new
|
|
|
|
desc "Runs knife cookbook test"
|
|
task :knife do
|
|
Rake::Task[:prepare_sandbox].execute
|
|
|
|
sh "bundle exec knife cookbook test cookbook -c test/.chef/knife.rb -o #{sandbox_path}/../"
|
|
end
|
|
|
|
task :prepare_sandbox do
|
|
files = %w{*.md *.rb attributes definitions files libraries providers recipes resources templates}
|
|
|
|
rm_rf sandbox_path
|
|
mkdir_p sandbox_path
|
|
cp_r Dir.glob("{#{files.join(',')}}"), sandbox_path
|
|
end
|
|
|
|
private
|
|
def sandbox_path
|
|
File.join(File.dirname(__FILE__), %w(tmp cookbooks cookbook))
|
|
end
|