@@ -330,10 +330,8 @@ def rakefile
330
330
ENV['MRUBY_ROOT'] = mruby_root
331
331
ENV['MRUBY_CONFIG'] = mruby_config
332
332
Rake::Task[:mruby].invoke unless Dir.exist?(mruby_root)
333
- Dir.chdir(mruby_root)
334
333
load "\# {mruby_root}/Rakefile"
335
334
336
-
337
335
load File.join(File.expand_path(File.dirname(__FILE__)), "mrbgem.rake")
338
336
339
337
current_gem = MRuby::Gem.current
@@ -342,26 +340,29 @@ def rakefile
342
340
343
341
desc "compile binary"
344
342
task :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
352
351
end
353
352
end
354
353
355
354
namespace :test do
356
355
desc "run mruby & unit tests"
357
356
# only build mtest for host
358
357
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
365
366
end
366
367
end
367
368
@@ -379,9 +380,11 @@ def clean_env(envs)
379
380
380
381
desc "run integration tests"
381
382
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
385
388
end
386
389
end
387
390
end
@@ -393,7 +396,9 @@ def clean_env(envs)
393
396
394
397
desc "cleanup"
395
398
task :clean do
396
- sh "rake deep_clean"
399
+ Dir.chdir(mruby_root) do
400
+ sh "rake deep_clean"
401
+ end
397
402
end
398
403
399
404
desc "generate a release tarball"
0 commit comments