Rakefile in edge_rider-0.3.1 vs Rakefile in edge_rider-0.3.2
- old
+ new
@@ -1,66 +1,10 @@
require 'rake'
require 'bundler/gem_tasks'
-desc 'Default: Run all specs.'
-task :default => 'all:spec'
-
-namespace :travis_ci do
-
- desc 'Things to do before Travis CI begins'
- task :prepare => [:compatible_rubygems, :create_database, :create_database_yml]
-
- desc 'Ensure compatible Rubygems version for Ruby 1.8'
- task :compatible_rubygems do
- if RUBY_VERSION == '1.8.7'
- system "rvm rubygems latest-1.8 --force"
- end
- end
-
- desc 'Creates a test database'
- task :create_database do
- system("mysql -e 'create database edge_rider_test;'")
- end
-
- desc 'Creates a database.yml'
- task :create_database_yml do
- config_dir = "spec/shared/app_root/config"
- system("cp #{config_dir}/database.travis_ci.yml #{config_dir}/database.yml")
- end
-
+begin
+ require 'gemika/tasks'
+rescue LoadError
+ puts 'Run `gem install gemika` for additional tasks'
end
-namespace :all do
-
- desc "Run specs on all spec apps"
- task :spec do
- success = true
- for_each_directory_of('spec/**/Rakefile') do |directory|
- env = "SPEC=../../#{ENV['SPEC']} " if ENV['SPEC']
- success &= system("cd #{directory} && #{env} bundle exec rake spec")
- end
- fail "Tests failed" unless success
- end
-
- desc "Bundle all spec apps"
- task :bundle do
- for_each_directory_of('spec/**/Gemfile') do |directory|
- system("cd #{directory} && bundle install --without development")
- end
- end
-
-end
-
-def for_each_directory_of(path, &block)
- Dir[path].sort.each do |rakefile|
- directory = File.dirname(rakefile)
- puts '', "\033[4;34m# #{directory}\033[0m", '' # blue underline
-
- if directory.include?('rails-2.3') and RUBY_VERSION != '1.8.7'
- puts 'Skipping - Rails 2.3 requires Ruby 1.8.7'
- elsif directory.include?('rails-4.1') and RUBY_VERSION == '1.8.7'
- puts 'Skipping - Rails 4.1 does not support Ruby 1.8'
- else
- block.call(directory)
- end
- end
-end
+task :default => 'matrix:spec'