Sha256: 6366ffa24adc14798c20d78de2931e1dd0d2e5fcb02286430710fdd65e380c7e

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

require "bundler/gem_tasks"
require_relative "tasks/github_changelog_generator"

# Style Tests
begin
  require "chefstyle"
  require "rubocop/rake_task"
  RuboCop::RakeTask.new do |t|
    t.formatters = ["progress"]
    t.options = ["-D"]
  end

  # style is an alias for rubocop
  task style: :rubocop
rescue LoadError
  puts "ChefStyle not available; disabling style checking tasks"
end

# Unit Tests
begin
  require "rspec/core/rake_task"
  RSpec::Core::RakeTask.new

  # Coverage
  desc "Generate unit test coverage report"
  task :coverage do
    ENV["COVERAGE"] = "true"
    Rake::Task[:spec].invoke
  end
rescue LoadError
  puts "RSpec not available; disabling rspec tasks"
  # create a no-op spec task for :default
  task :spec
end

# Feature Tests
begin
  require "cucumber"
  require "cucumber/rake/task"
  Cucumber::Rake::Task.new(:features)
rescue LoadError
  puts "Cucumber/Aruba not available; disabling feature tasks"
  # create a no-op spec task for :default
  task :features
end

# test or the default task runs spec, features, style
desc "run all tests"
task default: [:coverage, :features, :style]
task test: :default

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chef-vault-3.4.0.pre.pre417 Rakefile
chef-vault-3.3.0 Rakefile
chef-vault-3.3.0.pre.pre415 Rakefile
chef-vault-3.3.0.pre.pre416 Rakefile
chef-vault-3.3.0.pre.pre414 Rakefile
chef-vault-3.2.0.pre.pre408 Rakefile
chef-vault-3.2.0.pre.pre407 Rakefile
chef-vault-3.2.0 Rakefile
chef-vault-3.1.0 Rakefile
chef-vault-3.0.3 Rakefile
chef-vault-3.0.2 Rakefile
chef-vault-3.0.1 Rakefile
chef-vault-3.0.0 Rakefile
chef-vault-3.0.0.rc2 Rakefile
chef-vault-3.0.0.rc1 Rakefile