Rakefile
#!/usr/bin/env rake
$:.push File.expand_path("../lib", __FILE__)
require "rspec/core/rake_task"
require "backup_jenkins/version"
require "bundler/gem_tasks"
RSpec::Core::RakeTask.new(:spec) do |spec|
spec.pattern = "spec/**/*_spec.rb"
end
namespace :spec do
task :set_coverage do
ENV["COVERAGE"] = "true"
end
desc "Run with coverage"
task :rcov => :set_coverage do
Rake::Task[:spec].invoke
end
desc "Run for ci (with reports)"
RSpec::Core::RakeTask.new(:ci) do |spec|
spec.pattern = "spec/**/*_spec.rb"
spec.rspec_opts = ["--backtrace --format CI::Reporter::RSpec"]
end
desc "Run with coverage and reports"
task :rcov_and_ci => [:set_coverage, :ci]
end
desc "Clean backup and swap files, and artifacts"
task :clean do
require "fileutils"
Dir["{pkg/*,**/*~,**/.*.sw?,coverage/**,spec/reports/**}"].each do |file|
rm_rf file
end
end
desc "Run rspec by default"
task :default => :spec