parent
833e597cda
commit
6630527824
@ -1,75 +1,15 @@ |
||||
require 'rubygems' |
||||
require 'rake' |
||||
require 'rake/testtask' |
||||
require 'rake/packagetask' |
||||
require 'rake/gempackagetask' |
||||
require 'bundler' |
||||
Bundler::GemHelper.install_tasks |
||||
|
||||
gemfile = File.expand_path('../spec/test_app/Gemfile', __FILE__) |
||||
if File.exists?(gemfile) && (%w(spec cucumber).include?(ARGV.first.to_s) || ARGV.size == 0) |
||||
require 'bundler' |
||||
ENV['BUNDLE_GEMFILE'] = gemfile |
||||
Bundler.setup |
||||
require 'rspec/core/rake_task' |
||||
require 'spree/core/testing_support/common_rake' |
||||
|
||||
require 'rspec' |
||||
require 'rspec/core/rake_task' |
||||
RSpec::Core::RakeTask.new |
||||
RSpec::Core::RakeTask.new |
||||
|
||||
require 'cucumber/rake/task' |
||||
Cucumber::Rake::Task.new do |t| |
||||
t.cucumber_opts = %w{--format progress} |
||||
end |
||||
end |
||||
|
||||
desc "Default Task" |
||||
task :default => [:spec, :cucumber ] |
||||
|
||||
spec = eval(File.read('sysmocom_dhl.gemspec')) |
||||
|
||||
Rake::GemPackageTask.new(spec) do |p| |
||||
p.gem_spec = spec |
||||
end |
||||
|
||||
desc "Release to gemcutter" |
||||
task :release => :package do |
||||
require 'rake/gemcutter' |
||||
Rake::Gemcutter::Tasks.new(spec).define |
||||
Rake::Task['gem:push'].invoke |
||||
end |
||||
task :default => [:spec] |
||||
|
||||
desc "Default Task" |
||||
task :default => [ :spec ] |
||||
|
||||
desc "Regenerates a rails 3 app for testing" |
||||
desc 'Generates a dummy app for testing' |
||||
task :test_app do |
||||
require '../spree/lib/generators/spree/test_app_generator' |
||||
class SysmocomDhlTestAppGenerator < Spree::Generators::TestAppGenerator |
||||
|
||||
def install_gems |
||||
inside "test_app" do |
||||
run 'bundle exec rake spree_core:install' |
||||
run 'bundle exec rake sysmocom_dhl:install' |
||||
end |
||||
end |
||||
|
||||
def migrate_db |
||||
run_migrations |
||||
end |
||||
|
||||
protected |
||||
def full_path_for_local_gems |
||||
<<-gems |
||||
gem 'spree_core', :path => \'#{File.join(File.dirname(__FILE__), "../spree/", "core")}\' |
||||
gem 'sysmocom_dhl', :path => \'#{File.dirname(__FILE__)}\' |
||||
gems |
||||
end |
||||
|
||||
end |
||||
SysmocomDhlTestAppGenerator.start |
||||
end |
||||
|
||||
namespace :test_app do |
||||
desc 'Rebuild test and cucumber databases' |
||||
task :rebuild_dbs do |
||||
system("cd spec/test_app && bundle exec rake db:drop db:migrate RAILS_ENV=test && rake db:drop db:migrate RAILS_ENV=cucumber") |
||||
end |
||||
ENV['LIB_NAME'] = 'sysmocom_dhl' |
||||
Rake::Task['common:test_app'].invoke |
||||
end |
||||
|
Loading…
Reference in new issue