aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/Rakefile
diff options
context:
space:
mode:
authorJeremy Kemper <jeremykemper@gmail.com>2014-09-14 01:21:55 -0700
committerJeremy Kemper <jeremykemper@gmail.com>2014-09-14 14:01:16 -0700
commit01ac23423d2d7a0b3461ecfc6061702a413b4d96 (patch)
tree4e4d5fff1096c57ff613a090efbc821fb1991d13 /activejob/Rakefile
parent97ef636191933f1d4abc92fc10871e6d1195285c (diff)
downloadrails-01ac23423d2d7a0b3461ecfc6061702a413b4d96.tar.gz
rails-01ac23423d2d7a0b3461ecfc6061702a413b4d96.tar.bz2
rails-01ac23423d2d7a0b3461ecfc6061702a413b4d96.zip
Pare down and simplify Active Job's rake tasks
Diffstat (limited to 'activejob/Rakefile')
-rw-r--r--activejob/Rakefile90
1 files changed, 31 insertions, 59 deletions
diff --git a/activejob/Rakefile b/activejob/Rakefile
index e918428459..dadd0baf82 100644
--- a/activejob/Rakefile
+++ b/activejob/Rakefile
@@ -1,59 +1,45 @@
require 'rake/testtask'
require 'rubygems/package_task'
-dir = File.dirname(__FILE__)
-
-def run_without_aborting(*tasks)
- errors = []
-
- tasks.each do |task|
- begin
- Rake::Task[task].invoke
- rescue Exception
- errors << task
- end
- end
-
- abort "Errors running #{errors.join(', ')}" if errors.any?
-end
-
-task default: :test
-
ACTIVEJOB_ADAPTERS = %w(inline delayed_job qu que queue_classic resque sidekiq sneakers sucker_punch backburner)
ACTIVEJOB_ADAPTERS -= %w(queue_classic) if defined?(JRUBY_VERSION)
-desc 'Run all adapter tests'
-task :test do
- tasks = ACTIVEJOB_ADAPTERS.map{|a| "test_#{a}" }
- run_without_aborting(*tasks)
-end
+task default: :test
+task test: 'test:default'
namespace :test do
+ desc 'Run all adapter tests'
+ task :default do
+ run_without_aborting ACTIVEJOB_ADAPTERS.map { |a| "test:#{a}" }
+ end
+
desc 'Run all adapter tests in isolation'
task :isolated do
- tasks = ACTIVEJOB_ADAPTERS.map{|a| "isolated_test_#{a}" }
- run_without_aborting(*tasks)
+ run_without_aborting ACTIVEJOB_ADAPTERS.map { |a| "test:isolated:#{a}" }
end
- desc 'Run all adapter integration tests'
+ desc 'Run integration tests for all adapters'
task :integration do
- tasks = ACTIVEJOB_ADAPTERS.map{|a| "integration_test_#{a}" }
- run_without_aborting(*tasks)
+ run_without_aborting ACTIVEJOB_ADAPTERS.map { |a| "test:integration:#{a}" }
+ end
+
+ task 'env:integration' do
+ ENV['AJ_INTEGRATION_TESTS'] = "1"
end
-end
+ ACTIVEJOB_ADAPTERS.each do |adapter|
+ task("env:#{adapter}") { ENV['AJADAPTER'] = adapter }
-ACTIVEJOB_ADAPTERS.each do |adapter|
- namespace :test do
- Rake::TestTask.new(adapter => "#{adapter}:env") do |t|
- t.description = ""
+ Rake::TestTask.new(adapter => "test:env:#{adapter}") do |t|
+ t.description = "Run adapter tests for #{adapter}"
t.libs << 'test'
t.test_files = FileList['test/cases/**/*_test.rb']
t.verbose = true
end
namespace :isolated do
- task adapter => "#{adapter}:env" do
+ task adapter => "test:env:#{adapter}" do
+ dir = File.dirname(__FILE__)
Dir.glob("#{dir}/test/cases/**/*_test.rb").all? do |file|
sh(Gem.ruby, '-w', "-I#{dir}/lib", "-I#{dir}/test", file)
end or raise 'Failures'
@@ -61,42 +47,28 @@ ACTIVEJOB_ADAPTERS.each do |adapter|
end
namespace :integration do
- Rake::TestTask.new(adapter => "#{adapter}:env") do |t|
- t.description = ""
+ Rake::TestTask.new(adapter => ["test:env:#{adapter}", 'test:env:integration']) do |t|
+ t.description = "Run integration tests for #{adapter}"
t.libs << 'test'
t.test_files = FileList['test/integration/**/*_test.rb']
t.verbose = true
end
end
end
+end
- namespace adapter do
- task test: "test_#{adapter}"
- task isolated_test: "isolated_test_#{adapter}"
-
- task(:env) { ENV['AJADAPTER'] = adapter }
-
- namespace :isolated do
- task(:env) { ENV['AJADAPTER'] = adapter }
- end
+def run_without_aborting(tasks)
+ errors = []
- namespace :integration do
- task(:env) do
- ENV['AJADAPTER'] = adapter
- ENV['AJ_INTEGRATION_TESTS'] = "1"
- end
+ tasks.each do |task|
+ begin
+ Rake::Task[task].invoke
+ rescue Exception
+ errors << task
end
end
-
- desc "Run #{adapter} tests"
- task "test_#{adapter}" => ["#{adapter}:env", "test:#{adapter}"]
-
- desc "Run #{adapter} tests in isolation"
- task "isolated_test_#{adapter}" => ["#{adapter}:isolated:env", "test:isolated:#{adapter}"]
-
- desc "Run #{adapter} integration tests"
- task "integration_test_#{adapter}" => ["#{adapter}:integration:env", "test:integration:#{adapter}"]
+ abort "Errors running #{errors.join(', ')}" if errors.any?
end