Allow to use development version of bundled gems for packaging

This commit is contained in:
Hiroshi SHIBATA 2023-05-09 11:08:30 +09:00
parent bb75e83d9f
commit 59646e8798
Notes: git 2023-05-09 03:57:36 +00:00

View File

@ -12,6 +12,12 @@ module BundledGem
pkg = Gem::Package.new(file) pkg = Gem::Package.new(file)
prepare_test(pkg.spec, *rest) {|dir| pkg.extract_files(dir)} prepare_test(pkg.spec, *rest) {|dir| pkg.extract_files(dir)}
puts "Unpacked #{file}" puts "Unpacked #{file}"
rescue Gem::Package::FormatError, Errno::ENOENT
puts "Try with hash version of bundled gems instead of #{file}. We don't use this gem with release version of Ruby."
if file =~ /^gems\/(\w+)-/
file = Dir.glob("gems/#{$1}-*.gem").first
end
retry
end end
def build(gemspec, version, outdir = ".", validation: true) def build(gemspec, version, outdir = ".", validation: true)