summaryrefslogtreecommitdiffhomepage
path: root/Rakefile
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-08-22 21:40:01 +0900
committerKOBAYASHI Shuji <[email protected]>2019-08-22 21:40:01 +0900
commite312842a1866a551c0b73bdf21f52ad94d25152a (patch)
tree644e18aa7f3251e0c717012f396a7f015a680274 /Rakefile
parent246179518d8e3641dcb026fb24e8b06f9878faa8 (diff)
downloadmruby-e312842a1866a551c0b73bdf21f52ad94d25152a.tar.gz
mruby-e312842a1866a551c0b73bdf21f52ad94d25152a.zip
Refine processing for gem lock file
- Defer YAML library and lock file loading until needed. - Don't write empty parts into lock file. - Extract code to read/write lock file to `MRuby::Lockfile`. - `MRuby::Lockfile.disable` disables the use of lock file.
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile22
1 files changed, 2 insertions, 20 deletions
diff --git a/Rakefile b/Rakefile
index 6d8382f74..298ef8020 100644
--- a/Rakefile
+++ b/Rakefile
@@ -8,10 +8,10 @@ MRUBY_BUILD_HOST_IS_OPENBSD = RUBY_PLATFORM.include?('openbsd')
$LOAD_PATH << File.join(MRUBY_ROOT, "lib")
# load build systems
-require 'yaml'
require "mruby-core-ext"
require "mruby/build"
require "mruby/gem"
+require "mruby/lockfile"
# load configuration file
MRUBY_CONFIG = (ENV['MRUBY_CONFIG'] && ENV['MRUBY_CONFIG'] != '') ? ENV['MRUBY_CONFIG'] : "#{MRUBY_ROOT}/build_config.rb"
@@ -125,25 +125,7 @@ task :all => depfiles do
MRuby.each_target do
print_build_summary
end
-
- require 'mruby/source'
-
- locks_result = {
- 'mruby_version' => {
- 'version' => MRuby::Source::MRUBY_VERSION,
- 'release_no' => MRuby::Source::MRUBY_RELEASE_NO
- },
- 'builds' => {}
- }
- if File.exist? "#{MRUBY_ROOT}/.git"
- locks_result['mruby_version']['git_commit'] = `git --git-dir '#{MRUBY_ROOT}/.git' --work-tree '#{MRUBY_ROOT}' rev-parse --verify HEAD`.strip
- end
-
- MRuby.each_target do
- locks_result['builds'][name] = locks
- end
-
- File.write MRUBY_CONFIG_LOCK_FILE, YAML.dump(locks_result)
+ MRuby::Lockfile.write
end
desc "run all mruby tests"