Sha256: fd07e960fb72c1e5099c491e8e6d2bf2f4f994497e38785199c268c667c6bcd2

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require 'bundler'
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

desc "run specs"
RSpec::Core::RakeTask.new(:spec) do |task|
  task.pattern = 'spec/**/*_spec.rb'
end

desc "run core gem specs and generated driver specs"
task :all => ["driver:spec", :spec]

FAKE_DIR = "chef-provisioning-fake"

namespace :driver do
  desc "generate a '#{FAKE_DIR}' driver"
  task :generate do
    sh "./bin/generate_driver fake"
  end

  desc "run specs for #{FAKE_DIR}"
  task :spec do
    sh "cd #{FAKE_DIR} && bundle exec rspec"
  end

  desc "generate a #{FAKE_DIR} driver and run its specs"
  task :verify => [:generate, :spec]

  task :clean do
    sh "rm -rf #{FAKE_DIR}"
  end

  desc "generate a fresh #{FAKE_DIR} driver, run its specs, and delete it"
  task :cycle do
    Rake::Task['driver:clean'].invoke
    Rake::Task['driver:clean'].reenable
    Rake::Task['driver:verify'].invoke
    Rake::Task['driver:clean'].invoke
  end
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".split(',')
    config.bug_labels = "bug,Bug,Improvement,Upstream Bug".split(',')
    config.exclude_labels = "duplicate,question,invalid,wontfix,no_changelog".split(',')
  end
rescue LoadError
  # It's OK if the github_changelog_generator isn't there, that happens when we're testing older chef versions
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chef-provisioning-1.6.0 Rakefile