Rakefile in blacklight_unapi-0.0.3 vs Rakefile in blacklight_unapi-0.1.0

- old
+ new

@@ -1,5 +1,47 @@ require 'rake' require 'bundler' Bundler::GemHelper.install_tasks + +ZIP_URL = "https://github.com/projectblacklight/blacklight-jetty/archive/v4.10.2.zip" +APP_ROOT = File.dirname(__FILE__) + +require 'rspec/core/rake_task' +require 'engine_cart/rake_task' + +require 'jettywrapper' + +task :default => :ci + +desc "Run specs" +RSpec::Core::RakeTask.new do |t| + +end + +desc "Load fixtures" +task :fixtures => ['engine_cart:generate'] do + within_test_app do + system "rake blacklight:solr:seed RAILS_ENV=test" + abort "Error running fixtures" unless $?.success? + end +end + +desc "Execute Continuous Integration build" +task :ci => ['jetty:clean', 'engine_cart:generate'] do + + require 'jettywrapper' + jetty_params = { + :jetty_home => File.expand_path(File.dirname(__FILE__) + '/jetty'), + :quiet => false, + :jetty_port => 8888, + :solr_home => File.expand_path(File.dirname(__FILE__) + '/jetty/solr'), + :startup_wait => 30 + } + + error = Jettywrapper.wrap(jetty_params) do + Rake::Task['fixtures'].invoke + Rake::Task['spec'].invoke + end + raise "test failures: #{error}" if error +end