summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2019-01-24 13:28:02 -0300
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-08-18 20:54:06 +0900
commit23007cb107169ab2d330522736c7df0a97f64388 (patch)
tree78d110ce574422653dfc2e23c237d708ab3a1e4c /Rakefile
parent84b9238affcc6196aa0164fd48a8c77d537702d6 (diff)
downloadbundler-23007cb107169ab2d330522736c7df0a97f64388.tar.gz
Parallelize test suite
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Rakefile b/Rakefile
index 6655af7d8d..f02a552ff8 100644
--- a/Rakefile
+++ b/Rakefile
@@ -92,6 +92,10 @@ namespace :spec do
releases = %w[v2.5.2 v2.6.14 v2.7.10 v3.0.6]
(branches + releases).each do |rg|
desc "Run specs with RubyGems #{rg}"
+ task "parallel_#{rg}" do
+ sh("bin/parallel_rspec spec/")
+ end
+
task rg do
sh("bin/rspec --format progress")
end
@@ -112,7 +116,7 @@ namespace :spec do
desc "Run specs under a RubyGems checkout (set RGV=path)"
task "co" do
- sh("bin/rspec --format progress")
+ sh("bin/parallel_rspec spec/")
end
namespace "co" do
@@ -142,9 +146,7 @@ namespace :spec do
ENV["BUNDLER_SPEC_PRE_RECORDED"] = "TRUE"
puts "\n\e[1;33m[Travis CI] Running bundler specs against RubyGems #{rg}\e[m\n\n"
- specs = safe_task { Rake::Task["spec:rubygems:#{rg}"].invoke }
-
- Rake::Task["spec:rubygems:#{rg}"].reenable
+ specs = safe_task { Rake::Task["spec:rubygems:parallel_#{rg}"].invoke }
puts "\n\e[1;33m[Travis CI] Running bundler sudo specs against RubyGems #{rg}\e[m\n\n"
sudos = system("sudo -E rake spec:rubygems:#{rg}:sudo")