Rakefile in assignable_values-0.11.3 vs Rakefile in assignable_values-0.12.0

- old
+ new

@@ -1,74 +1,10 @@ require 'rake' require 'bundler/gem_tasks' -desc 'Default: Run all specs.' -task :default => 'all:spec' - - -namespace :travis do - - desc 'Run tests on Travis CI' - task :run => [:compatible_rubygems, 'all:bundle:install', 'all:spec'] - - 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 - +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 - - - task :bundle => 'bundle:install' - - namespace :bundle do - - desc "Bundle all spec apps" - task :install do - for_each_directory_of('spec/**/Gemfile') do |directory| - Bundler.with_clean_env do - system("cd #{directory} && bundle install --without development") - end - end - end - - desc "Update all gems, or a list of gem given by the GEM environment variable" - task :update do - for_each_directory_of('spec/**/Gemfile') do |directory| - Bundler.with_clean_env do - system("cd #{directory} && bundle update #{ENV['GEM']}") - end - end - 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'