Sha256: 8f03918c8cbdb0b848c6b6c5dd5f51b8a9c89a8370337a3d9d4d74dc7df0372c

Contents?: true

Size: 1.8 KB

Versions: 8

Compression:

Stored size: 1.8 KB

Contents

# -*- encoding: utf-8 -*-

require "bundler/gem_tasks"

require "rake/testtask"
Rake::TestTask.new(:unit) do |t|
  t.libs.push "lib"
  t.test_files = FileList["spec/**/*_spec.rb"]
  t.verbose = true
end

begin
  require "cucumber"
  require "cucumber/rake/task"
  Cucumber::Rake::Task.new(:features) do |t|
    t.cucumber_opts = ["features", "-x", "--format progress", "--no-color"]
  end
rescue LoadError
  puts "cucumber is not available. (sudo) gem install cucumber to run tests."
end

desc "Run all test suites"
task :test => [:unit, :features]

desc "Display LOC stats"
task :stats do
  puts "\n## Production Code Stats"
  sh "countloc -r lib/kitchen lib/kitchen.rb"
  puts "\n## Test Code Stats"
  sh "countloc -r spec features"
end

begin
  require "finstyle"
  require "rubocop/rake_task"
  RuboCop::RakeTask.new(:style) do |task|
    task.options += ["--display-cop-names", "--no-color"]
  end
rescue LoadError
  puts "finstyle/rubocop is not available.  gem install finstyle to do style checking."
end

desc "Run all quality tasks"
task :quality => [:style, :stats]

begin
  require "yard"
  YARD::Rake::YardocTask.new
rescue LoadError
  puts "yard is not available. (sudo) gem install yard to generate yard documentation."
end

task :default => [:test, :quality]

begin
  require "github_changelog_generator/task"
  require "kitchen/version"

  GitHubChangelogGenerator::RakeTask.new :changelog do |config|
    config.future_release = "v#{Kitchen::VERSION}"
    config.enhancement_labels = "enhancement,Enhancement,New Feature,Feature,Improvement".split(",")
    config.bug_labels = "bug,Bug".split(",")
    config.exclude_labels = %w[Duplicate Question Discussion No_Changelog]
  end
rescue LoadError
  puts "github_changelog_generator is not available." \
       " gem install github_changelog_generator to generate changelogs"
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
test-kitchen-1.14.1 Rakefile
test-kitchen-1.14.0 Rakefile
test-kitchen-1.13.2 Rakefile
test-kitchen-1.13.1 Rakefile
test-kitchen-1.13.0 Rakefile
test-kitchen-1.12.0 Rakefile
test-kitchen-1.11.1 Rakefile
test-kitchen-1.11.0 Rakefile