Sha256: c3a2a42e2ae5af80241a3b0f05f262ed9664fedcfe093b23e4da0d687a661253

Contents?: true

Size: 1.36 KB

Versions: 26

Compression:

Stored size: 1.36 KB

Contents

require 'rake'
require 'bundler'
Bundler::GemHelper.install_tasks

require 'rspec/core/rake_task'
require 'engine_cart/rake_task'
require 'solr_wrapper'

task :default => :ci

desc "Run specs"
RSpec::Core::RakeTask.new

task ci: ['engine_cart:generate'] do
  SolrWrapper.wrap do |solr|
    solr.with_collection(name: 'blacklight-core', dir: File.join(File.expand_path(File.dirname(__FILE__)), "solr", "conf")) do
      Rake::Task["test:seed"].invoke
      Rake::Task['spec'].invoke
    end
  end
end

namespace :test do
  desc "Put sample data into solr"
  task seed: ['engine_cart:generate'] do
    within_test_app do
      ENV['RAILS_ENV'] ||= 'test'
      system "rake blacklight:index:seed"
      system "rake blacklight_range_limit:seed"
    end
  end

  desc 'Run Solr and Blacklight for interactive development'
  task :server, [:rails_server_args] do |_t, args|
    if File.exist? EngineCart.destination
      within_test_app do
        system "bundle update"
      end
    else
      Rake::Task['engine_cart:generate'].invoke
    end

    SolrWrapper.wrap(port: '8983') do |solr|
      solr.with_collection(name: 'blacklight-core', dir: File.join(File.expand_path(File.dirname(__FILE__)), "solr", "conf")) do
        Rake::Task['test:seed'].invoke

        within_test_app do
          system "bundle exec rails s #{args[:rails_server_args]}"
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
blacklight_range_limit-8.5.0 Rakefile
blacklight_range_limit-8.4.0 Rakefile
blacklight_range_limit-8.3.0 Rakefile
blacklight_range_limit-7.0.1 Rakefile
blacklight_range_limit-8.2.3 Rakefile
blacklight_range_limit-8.2.2 Rakefile
blacklight_range_limit-8.2.1 Rakefile
blacklight_range_limit-8.2.0 Rakefile
blacklight_range_limit-8.1.0 Rakefile
blacklight_range_limit-8.0.1 Rakefile
blacklight_range_limit-8.0.0 Rakefile
blacklight_range_limit-7.9.1 Rakefile
blacklight_range_limit-7.9.0 Rakefile
blacklight_range_limit-6.5.0 Rakefile
blacklight_range_limit-7.8.2 Rakefile
blacklight_range_limit-7.8.1 Rakefile
blacklight_range_limit-7.8.0 Rakefile
blacklight_range_limit-7.7.0 Rakefile
blacklight_range_limit-7.6.0 Rakefile
blacklight_range_limit-7.5.0 Rakefile