Rakefile in cucumber_factory-1.11.4 vs Rakefile in cucumber_factory-1.11.5

- old
+ new

@@ -1,62 +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 => ['slimgems', 'all:bundle:install', 'all:spec'] - - desc 'Install slimgems' - task :slimgems do - system('gem install slimgems') - 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 - - 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") - 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[44m#{directory}\033[0m", '' - block.call(directory) - end -end - +task :default => 'matrix:spec'