Sha256: 2be4655112d1d4eaa3c8f099245c239c058ddbe03c7a5850faf08332257ede89

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

require 'open3'

require 'bundler'
require 'bundler/gem_tasks'

begin
  Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
  $stderr.puts e.message
  $stderr.puts 'Run `bundle install` to install missing gems'
  exit e.status_code
end

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |spec|
  spec.pattern = FileList['spec/**/*_spec.rb']
end

desc 'Run RSpec with code coverage'
task :coverage do
  ENV['COVERAGE'] = 'true'
  Rake::Task['spec'].execute

  sh('codeclimate-test-reporter') if ENV['CI']
end

desc 'Run RuboCop over this gem'
task :internal_investigation do
  sh('bundle exec rubocop --require rubocop-rspec')
end

desc 'Build config/default.yml'
task :build_config do
  sh('bin/build_config')
end

desc 'Confirm config/default.yml is up to date'
task confirm_config: :build_config do
  _, stdout, _, process =
    Open3.popen3('git diff --exit-code config/default.yml')

  unless process.value.success?
    raise "default.yml is out of sync:\n\n#{stdout.read}\nRun bin/build_config"
  end
end

task default: %i(build_config coverage internal_investigation confirm_config)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rubocop-rspec-1.15.0 Rakefile
rubocop-rspec-1.14.0 Rakefile
rubocop-rspec-1.13.0 Rakefile
rubocop-rspec-1.12.0 Rakefile
rubocop-rspec-1.11.0 Rakefile
rubocop-rspec-1.10.0 Rakefile
rubocop-rspec-1.9.1 Rakefile
rubocop-rspec-1.9.0 Rakefile