11ZIP_URL = "https://github.com/projectblacklight/blacklight-jetty/archive/v4.0.0.zip"
2- APP_ROOT = File . expand_path ( "../.." , __FILE__ )
3-
4- TEST_APP_TEMPLATES = 'spec/test_app_templates'
5- TEST_APP = 'spec/internal'
62
73require 'jettywrapper'
8- require 'rspec/core/rake_task'
9-
4+ require 'engine_cart/rake_task'
105
116task :ci => 'jetty:clean' do
127 ENV [ 'environment' ] = "test"
@@ -30,61 +25,18 @@ namespace :blacklight do
3025 end
3126 end
3227
33-
3428 desc "Run tests with coverage"
3529 task :coverage do
3630 ENV [ 'COVERAGE' ] = 'true'
37- Rake ::Task [ "blacklight:spec" ] . invoke
38- end
39-
40- desc "Run specs"
41- task :spec => [ :generate ] do |t |
42- spec_options = ENV [ 'SPEC' ] ? " SPEC=#{ File . join ( GEM_ROOT , ENV [ 'SPEC' ] ) } " : ''
43- within_test_app do
44- system "rake blacklight_test_app:spec#{ spec_options } "
45- abort "Error running spec" unless $?. success?
46- end
31+ Rake ::Task [ "spec" ] . invoke
4732 end
4833
4934 desc "Clean out the test rails app"
50- task :clean do
51- puts "Removing sample rails app"
52- `rm -rf #{ TEST_APP } `
35+ task :clean => [ 'engine_cart:clean' ] do
5336 end
5437
5538 desc "Create the test rails app"
56- task :generate do
57- unless File . exists? ( 'spec/internal/Rakefile' )
58- puts "Generating rails app"
59- `rails new #{ TEST_APP } `
60- puts "Copying gemfile"
61- open ( "#{ TEST_APP } /Gemfile" , 'a' ) do |f |
62- f . write File . read ( TEST_APP_TEMPLATES + "/Gemfile.extra" )
63- f . write "gem 'blacklight', :path => '../../'"
64- end
65- puts "Copying generator"
66- `cp -r #{ TEST_APP_TEMPLATES } /lib/generators #{ TEST_APP } /lib`
67- within_test_app do
68- puts "Bundle install"
69- `bundle install`
70- puts "running test_app_generator"
71- system "rails generate test_app"
72-
73- puts "running migrations"
74- puts `rake db:migrate db:test:prepare`
75- end
76- end
77- puts "Done generating test app"
39+ task :generate => [ 'engine_cart:generate' ] do
7840 end
79-
80-
81-
8241end
8342
84- def within_test_app
85- FileUtils . cd ( TEST_APP )
86- Bundler . with_clean_env do
87- yield
88- end
89- FileUtils . cd ( APP_ROOT )
90- end
0 commit comments