require 'bundler' require 'bundler/gem_tasks' require 'chef_zero/version' def run_oc_pedant(env={}) ENV.update(env) require File.expand_path('spec/run_oc_pedant') end ENV_DOCS = < :pedant desc "Run specs" task :spec do system('rspec spec/*_spec.rb') end desc "Run oc-chef-pedant\n\n#{ENV_DOCS}" task :pedant => :oc_pedant desc "Run oc-chef-pedant with CHEF_FS set\n\n#{ENV_DOCS}" task :cheffs do run_oc_pedant('CHEF_FS' => 'yes') end desc "Run oc-chef-pedant with FILE_STORE set\n\n#{ENV_DOCS}" task :filestore do run_oc_pedant('FILE_STORE' => 'yes') end task :oc_pedant do run_oc_pedant end task :chef_spec do gem_path = Bundler.environment.specs['chef'].first.full_gem_path system("cd #{gem_path} && rspec spec/integration") end task :berkshelf_spec do gem_path = Bundler.environment.specs['berkshelf'].first.full_gem_path system("cd #{gem_path} && thor spec:ci") end begin require "github_changelog_generator/task" GitHubChangelogGenerator::RakeTask.new :changelog do |config| config.future_release = ChefZero::VERSION config.enhancement_labels = "enhancement,Enhancement,New Feature,Feature".split(",") config.bug_labels = "bug,Bug,Improvement,Upstream Bug".split(",") config.exclude_labels = "duplicate,question,invalid,wontfix,no_changelog,Exclude From Changelog,Question,Discussion".split(",") end rescue LoadError puts "github_changelog_generator is not available. gem install github_changelog_generator to generate changelogs" end