Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

33 lines (26 sloc) 0.747 kb
require 'rake'
require 'bundler/gem_tasks'
desc 'Default: Run all specs.'
task :default => 'all:spec'
namespace :all do
desc "Run specs on all spec apps"
task :spec do
for_each_directory_of('spec/**/Rakefile') do |directory|
env = "SPEC=../../#{ENV['SPEC']} " if ENV['SPEC']
system("cd #{directory} && #{env} bundle exec rake spec")
end
end
desc "Bundle all spec apps"
task :bundle do
for_each_directory_of('spec/**/Gemfile') do |directory|
system("cd #{directory} && bundle install")
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
Jump to Line
Something went wrong with that request. Please try again.