Sha256: ec447e7d0c099bf95e20acf449d66699e23654caf764f567f36c25690fd650b1

Contents?: true

Size: 848 Bytes

Versions: 4

Compression:

Stored size: 848 Bytes

Contents

require 'rspec/core'
require 'rspec/core/rake_task'
require 'solr_wrapper'
require 'fcrepo_wrapper'
require 'engine_cart/rake_task'
require 'rubocop/rake_task'
require 'active_fedora/rake_support'

desc 'Run style checker'
RuboCop::RakeTask.new(:rubocop) do |task|
  task.fail_on_error = true
end

desc 'Run specs and style checker'
task :spec do
  RSpec::Core::RakeTask.new(:spec)
end

desc 'Spin up test servers and run specs'
task spec_with_app_load: :rubocop  do
  reset_statefile! if ENV['TRAVIS'] == 'true'
  with_test_server do
    Rake::Task['spec'].invoke
  end
end

desc 'Generate the engine_cart and spin up test servers and run specs'
task ci: ['rubocop', 'engine_cart:generate'] do
  puts 'running continuous integration'
  Rake::Task['spec_with_app_load'].invoke
end

 def reset_statefile!
   FileUtils.rm_f('/tmp/minter-state')
 end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sufia-7.0.0.beta4 tasks/sufia-dev.rake
sufia-7.0.0.beta3 tasks/sufia-dev.rake
sufia-7.0.0.beta2 tasks/sufia-dev.rake
sufia-7.0.0.beta1 tasks/sufia-dev.rake