From 759d23584e8f0110e55c8c47db662b733e72e219 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Fri, 17 Feb 2023 12:50:48 +0900 Subject: Create a dummy minitest.gemspec for a bundled gem To use the repository version of bundled gems, we need to build a gem by "gem build", but the repository of minitest does not include minitest.gemspec because it uses hoe. This change creats a dummy minitest.gemspec to pass the CI. --- tool/lib/bundled_gem.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'tool/lib/bundled_gem.rb') diff --git a/tool/lib/bundled_gem.rb b/tool/lib/bundled_gem.rb index 46183ba06c..6b6940b45d 100644 --- a/tool/lib/bundled_gem.rb +++ b/tool/lib/bundled_gem.rb @@ -18,6 +18,31 @@ module BundledGem outdir = File.expand_path(outdir) gemdir, gemfile = File.split(gemspec) Dir.chdir(gemdir) do + if gemspec == "gems/src/minitest/minitest.gemspec" && !File.exist?("minitest.gemspec") + # The repository of minitest does not include minitest.gemspec because it uses hoe. + # This creates a dummy gemspec. + File.write("minitest.gemspec", <, [">= 4.0", "< 7"]) + s.add_development_dependency(%q, ["~> 4.0"]) +end +END + end spec = Gem::Specification.load(gemfile) abort "Failed to load #{gemspec}" unless spec abort "Unexpected version #{spec.version}" unless spec.version == Gem::Version.new(version) -- cgit v1.2.1