Sha256: a866e9fd1364ba8176e1c7ee7bb084de62b91fa5be0d6a9667f9f60d7421eb3a

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

#!/usr/bin/env rake
begin
  require 'bundler/setup'
rescue LoadError
  puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end

Bundler::GemHelper.install_tasks

require 'solr_wrapper'
require 'solr_wrapper/rake_task'
require 'engine_cart/rake_task'

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)

task default: 'ci'

def solr_config_dir
  File.join(File.expand_path(File.dirname(__FILE__)), "solr_conf", "conf")
end

namespace :solr do
  desc 'Configure solr cores'
  task :config do
    SolrWrapper.wrap do |solr|
      core = solr.create(name: 'development', dir: solr_config_dir)
      core = solr.create(name: 'test', dir: solr_config_dir)
    end
  end

  desc "Run test suite (with solr wrapper)"
  task :spec do
    SolrWrapper.wrap do |solr|
      solr.with_collection(name:'test', dir: solr_config_dir) do |collection_name|
        Rake::Task['spec'].invoke
      end
    end
  end
end

desc "Run CI build"
task ci: ['engine_cart:generate', 'solr:spec']

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-access_controls-0.5.1 Rakefile
blacklight-access_controls-0.5.0 Rakefile
blacklight-access_controls-0.4.1 Rakefile
blacklight-access_controls-0.4.0 Rakefile