diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2019-08-15 18:46:42 +0200 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-08-17 17:08:51 +0900 |
commit | 580e093fddc2c10ff4e6cd33bfa0a7bfab76395c (patch) | |
tree | b162814532c9fee0f5560cc65734ef4b8cb14ef0 /spec/bundler | |
parent | a56bf5bfdea991f3fb16a002da6284817e7867b8 (diff) |
[bundler/bundler] Make sure gem has been built before deleteng it
https://github.com/bundler/bundler/commit/32520c7020
Diffstat (limited to 'spec/bundler')
-rw-r--r-- | spec/bundler/quality_spec.rb | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/spec/bundler/quality_spec.rb b/spec/bundler/quality_spec.rb index c3f2fe23b7..bcb9412d4d 100644 --- a/spec/bundler/quality_spec.rb +++ b/spec/bundler/quality_spec.rb @@ -226,20 +226,22 @@ RSpec.describe "The library itself" do it "can still be built" do Dir.chdir(root) do - begin - if ruby_core? - spec = Gem::Specification.load(gemspec.to_s) - spec.bindir = "libexec" - File.open(root.join("bundler.gemspec").to_s, "w") {|f| f.write spec.to_ruby } - gem_command! :build, root.join("bundler.gemspec") - FileUtils.rm(root.join("bundler.gemspec")) - else - gem_command! :build, gemspec - end + if ruby_core? + spec = Gem::Specification.load(gemspec.to_s) + spec.bindir = "libexec" + File.open(root.join("bundler.gemspec").to_s, "w") {|f| f.write spec.to_ruby } + gem_command! :build, root.join("bundler.gemspec") + FileUtils.rm(root.join("bundler.gemspec")) + else + gem_command! :build, gemspec + end + bundler_path = root.join("bundler-#{Bundler::VERSION}.gem") + + begin expect(err).to be_empty, "bundler should build as a gem without warnings, but\n#{err}" ensure - root.join("bundler-#{Bundler::VERSION}.gem").rmtree + bundler_path.rmtree end end end |