-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
38 lines (30 loc) · 953 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Inspeired by: https://github.com/burtlo/cookbook-raketasks/blob/master/lib/cookbook/raketasks/spec.rb
require 'rake'
require 'rspec/core/rake_task'
require 'dotenv/tasks'
require 'rubocop/rake_task'
require 'kitchen'
module Cookbook
module Raketasks
extend Rake::DSL
desc 'Run all tasks'
task default: ['rubocop:auto_correct', :spec]
desc 'Run all specs'
task spec: ['spec:unit', 'spec:integration']
desc 'Run ChefSpec examples'
RSpec::Core::RakeTask.new('spec:unit')
desc 'Run Test Kitchen'
task 'spec:integration' => :dotenv do
Kitchen.logger = Kitchen.default_file_logger
Kitchen::Config.new.instances.each do |instance|
instance.test(:always)
end
end
task 'kitchen:verify' => :dotenv do
Kitchen.logger = Kitchen.default_file_logger
Kitchen::Config.new.instances.each(&:verify)
end
desc 'Run rubocop'
RuboCop::RakeTask.new('rubocop')
end
end