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