Sha256: 67d197d873e5980ff66a3c50e85ec97a885e4ba1fac1c42cb522f017c2fa840f

Contents?: true

Size: 1.48 KB

Versions: 3

Compression:

Stored size: 1.48 KB

Contents

begin
  require 'bundler/gem_tasks'
  require 'bundler/setup'
rescue LoadError
  puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end

BLACKLIGHT_JETTY_VERSION = '4.10.3'
ZIP_URL = "https://github.com/projectblacklight/blacklight-jetty/archive/v#{BLACKLIGHT_JETTY_VERSION}.zip"
APP_ROOT = File.dirname(__FILE__)

require 'rspec/core/rake_task'
require 'engine_cart/rake_task'
require 'jettywrapper'

Dir.glob('lib/tasks/configure_solr.rake').each { |r| load r}

task default: :ci

RSpec::Core::RakeTask.new(:spec)

desc "Load fixtures"
task :fixtures => ['engine_cart:generate'] do
  EngineCart.within_test_app do
    system "rake geoblacklight:solr:seed RAILS_ENV=test"
    system 'rake geoblacklight:downloads:mkdir'
  end
end

desc 'Run Teaspoon JavaScript tests'
task :teaspoon do
  system("TEASPOON_RAILS_ENV='./spec/internal/config/environment' teaspoon --require=spec/internal/spec/teaspoon_env.rb")
end

desc "Execute Continuous Integration build"
task :ci do
  if Rails.env.test?
    Rake::Task['engine_cart:generate'].invoke
    Rake::Task['jetty:clean'].invoke
    Rake::Task['geoblacklight:configure_solr'].invoke
    ENV['environment'] = "test"
    jetty_params = Jettywrapper.load_config
    jetty_params[:startup_wait]= 60

    Jettywrapper.wrap(jetty_params) do
      Rake::Task["fixtures"].invoke

      # run the tests
      Rake::Task["spec"].invoke
    end
    # Run JavaScript tests
    Rake::Task['teaspoon'].invoke
  else
    system('rake ci RAILS_ENV=test')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geoblacklight-0.11.1 Rakefile
geoblacklight-0.11.0 Rakefile
geoblacklight-0.10.2 Rakefile