Rakefile in parallel_minion-1.1.0 vs Rakefile in parallel_minion-1.2.0
- old
+ new
@@ -1,28 +1,31 @@
-require 'rake/clean'
+# Setup bundler to avoid having to run bundle exec all the time.
+require 'rubygems'
+require 'bundler/setup'
+
require 'rake/testtask'
+require_relative 'lib/parallel_minion/version'
-$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
-require 'parallel_minion/version'
-
task :gem do
- system "gem build parallel_minion.gemspec"
+ system 'gem build parallel_minion.gemspec'
end
task :publish => :gem do
system "git tag -a v#{ParallelMinion::VERSION} -m 'Tagging #{ParallelMinion::VERSION}'"
- system "git push --tags"
+ system 'git push --tags'
system "gem push parallel_minion-#{ParallelMinion::VERSION}.gem"
system "rm parallel_minion-#{ParallelMinion::VERSION}.gem"
end
-desc "Run Test Suite"
-task :test do
- Rake::TestTask.new(:functional) do |t|
- t.test_files = FileList['test/*_test.rb']
- t.verbose = true
- end
-
- Rake::Task['functional'].invoke
+Rake::TestTask.new(:test) do |t|
+ t.pattern = 'test/**/*_test.rb'
+ t.verbose = true
+ t.warning = false
end
-task :default => :test
+# By default run tests against all appraisals
+if !ENV["APPRAISAL_INITIALIZED"] && !ENV["TRAVIS"]
+ require 'appraisal'
+ task default: :appraisal
+else
+ task default: :test
+end