forked from atomic-penguin/cookbook-gitlab-deprecated
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
30 lines (25 loc) · 729 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
#!/usr/bin/env rake
# chefspec task against spec/*_spec.rb
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:chefspec)
# rubocop rake task
desc 'Ruby style guide linter, fails on Error or Warn'
task :rubocop do
sh 'rubocop --fail-level W'
end
# foodcritic task
desc 'Runs foodcritic linter'
task :foodcritic do
if Gem::Version.new('1.9.2') <= Gem::Version.new(RUBY_VERSION.dup)
sh 'foodcritic --epic-fail any .'
else
puts "WARN: foodcritic run is skipped as Ruby #{RUBY_VERSION} is < 1.9.2."
end
end
task default: %w(foodcritic rubocop chefspec)
begin
require 'kitchen/rake_tasks'
Kitchen::RakeTasks.new
rescue LoadError
puts '>>>>> Kitchen gem not loaded, omitting tasks' unless ENV['CI']
end