From b6850f88a1de68599e48e2c08b996d96eed5ea33 Mon Sep 17 00:00:00 2001 From: take-cheeze Date: Thu, 6 Dec 2018 11:47:17 +0900 Subject: Support lock file for git. --- Rakefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index 20b6096f5..e18f15c97 100644 --- a/Rakefile +++ b/Rakefile @@ -8,12 +8,19 @@ 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" # load configuration file MRUBY_CONFIG = (ENV['MRUBY_CONFIG'] && ENV['MRUBY_CONFIG'] != '') ? ENV['MRUBY_CONFIG'] : "#{MRUBY_ROOT}/build_config.rb" +MRUBY_CONFIG_LOCK_FILE = "#{MRUBY_CONFIG}.lock" +MRUBY_CONFIG_LOCK = if File.exist? MRUBY_CONFIG_LOCK_FILE + YAML.load File.read MRUBY_CONFIG_LOCK_FILE + else + {} + end load MRUBY_CONFIG # load basic rules @@ -115,6 +122,13 @@ task :all => depfiles do MRuby.each_target do print_build_summary end + + locks_result = { 'builds' => {} } + MRuby.each_target do + locks_result['builds'][name] = locks + end + + File.write MRUBY_CONFIG_LOCK_FILE, YAML.dump(locks_result) end desc "run all mruby tests" -- cgit v1.2.3