26 lines
715 B
Text
26 lines
715 B
Text
|
#!/usr/bin/env rake
|
||
|
# encoding: utf-8
|
||
|
|
||
|
require 'foodcritic'
|
||
|
require 'rspec/core/rake_task'
|
||
|
|
||
|
# Rubocop before rspec so we don't lint vendored cookbooks
|
||
|
desc 'Run all tests except Kitchen (default task)'
|
||
|
task default: [:integration]
|
||
|
|
||
|
# Automatically generate a changelog for this project. Only loaded if
|
||
|
# the necessary gem is installed.
|
||
|
begin
|
||
|
require 'github_changelog_generator/task'
|
||
|
GitHubChangelogGenerator::RakeTask.new :changelog
|
||
|
rescue LoadError
|
||
|
puts '>>>>> GitHub Changelog Generator not loaded, omitting tasks'
|
||
|
end
|
||
|
|
||
|
desc 'Run integration tests'
|
||
|
task :integration do
|
||
|
concurrency = ENV['CONCURRENCY'] || 1
|
||
|
os = ENV['OS'] || ''
|
||
|
sh('sh', '-c', "bundle exec kitchen test -c #{concurrency} #{os}")
|
||
|
end
|