summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-06-22 12:02:09 +0900
committerGitHub <[email protected]>2018-06-22 12:02:09 +0900
commit351614bbddb5f612ecf9572e975e78e058d2bf11 (patch)
tree47bc7607541da412636d5098e4e3587a8b03ec0a
parent864a998c240504105c04716c306731dc23beab08 (diff)
parenteaf463ada3d28cfb62f59137e59246827bb287e7 (diff)
downloadmruby-351614bbddb5f612ecf9572e975e78e058d2bf11.tar.gz
mruby-351614bbddb5f612ecf9572e975e78e058d2bf11.zip
Merge pull request #4059 from take-cheeze/parallel_tests
Run tests parallelly for each target.
-rw-r--r--Rakefile17
-rw-r--r--lib/mruby/build.rb1
2 files changed, 14 insertions, 4 deletions
diff --git a/Rakefile b/Rakefile
index 2f6fa056f..d2ad9044c 100644
--- a/Rakefile
+++ b/Rakefile
@@ -118,10 +118,21 @@ task :all => depfiles do
end
desc "run all mruby tests"
-task :test => ["all"] do
- MRuby.each_target do
- run_test if test_enabled?
+MRuby.each_target do
+ next unless test_enabled?
+
+ t = :"test_#{self.name}"
+ task t => ["all"] do
+ run_test
+ end
+ task :test => t
+
+ next unless bintest_enabled?
+ t = :"bintest_#{self.name}"
+ task t => ["all"] do
+ run_bintest
end
+ task :test => t
end
desc "clean all built and in-repo installed artifacts"
diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb
index 57bd9c51e..83c7404b8 100644
--- a/lib/mruby/build.rb
+++ b/lib/mruby/build.rb
@@ -298,7 +298,6 @@ EOS
mrbtest = exefile("#{build_dir}/bin/mrbtest")
sh "#{filename mrbtest.relative_path}#{$verbose ? ' -v' : ''}"
puts
- run_bintest if bintest_enabled?
end
def run_bintest