#!/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