@@ -330,10 +330,8 @@ def rakefile
330330ENV['MRUBY_ROOT'] = mruby_root
331331ENV['MRUBY_CONFIG'] = mruby_config
332332Rake::Task[:mruby].invoke unless Dir.exist?(mruby_root)
333- Dir.chdir(mruby_root)
334333load "\# {mruby_root}/Rakefile"
335334
336-
337335load File.join(File.expand_path(File.dirname(__FILE__)), "mrbgem.rake")
338336
339337current_gem = MRuby::Gem.current
@@ -342,26 +340,29 @@ def rakefile
342340
343341desc "compile binary"
344342task :compile => [:all] do
345-
346- MRuby.each_target do |target|
347- `\# {target.cc.command} --version`
348- abort("Command \# {target.cc.command} for \# {target.name} is missing.") unless $?.success?
349- end
350- %W(\# {mruby_root}/build/x86_64-pc-linux-gnu/bin/\# {APP_NAME} \# {mruby_root}/build/i686-pc-linux-gnu/\# {APP_NAME}").each do |bin|
351- sh "strip --strip-unneeded \# {bin}" if File.exist?(bin)
343+ Dir.chdir(mruby_root) do
344+ MRuby.each_target do |target|
345+ `\# {target.cc.command} --version`
346+ abort("Command \# {target.cc.command} for \# {target.name} is missing.") unless $?.success?
347+ end
348+ %W(\# {mruby_root}/build/x86_64-pc-linux-gnu/bin/\# {APP_NAME} \# {mruby_root}/build/i686-pc-linux-gnu/\# {APP_NAME}").each do |bin|
349+ sh "strip --strip-unneeded \# {bin}" if File.exist?(bin)
350+ end
352351 end
353352end
354353
355354namespace :test do
356355 desc "run mruby & unit tests"
357356 # only build mtest for host
358357 task :mtest => :compile do
359- # in order to get mruby/test/t/synatx.rb __FILE__ to pass,
360- # we need to make sure the tests are built relative from mruby_root
361- MRuby.each_target do |target|
362- # only run unit tests here
363- target.enable_bintest = false
364- run_test if target.test_enabled?
358+ Dir.chdir(mruby_root) do
359+ # in order to get mruby/test/t/synatx.rb __FILE__ to pass,
360+ # we need to make sure the tests are built relative from mruby_root
361+ MRuby.each_target do |target|
362+ # only run unit tests here
363+ target.enable_bintest = false
364+ run_test if target.test_enabled?
365+ end
365366 end
366367 end
367368
@@ -379,9 +380,11 @@ def clean_env(envs)
379380
380381 desc "run integration tests"
381382 task :bintest => :compile do
382- MRuby.each_target do |target|
383- clean_env(%w(MRUBY_ROOT MRUBY_CONFIG)) do
384- run_bintest if target.bintest_enabled?
383+ Dir.chdir(mruby_root) do
384+ MRuby.each_target do |target|
385+ clean_env(%w(MRUBY_ROOT MRUBY_CONFIG)) do
386+ run_bintest if target.bintest_enabled?
387+ end
385388 end
386389 end
387390 end
@@ -393,7 +396,9 @@ def clean_env(envs)
393396
394397desc "cleanup"
395398task :clean do
396- sh "rake deep_clean"
399+ Dir.chdir(mruby_root) do
400+ sh "rake deep_clean"
401+ end
397402end
398403
399404desc "generate a release tarball"
0 commit comments