Merge pull request #15301 from Bo98/bundle-clean
utils/gems: run `bundle clean` when install not required
This commit is contained in:
commit
0841d1a25e
@ -155,6 +155,12 @@ module Homebrew
|
|||||||
invalid_groups = groups - valid_gem_groups
|
invalid_groups = groups - valid_gem_groups
|
||||||
raise ArgumentError, "Invalid gem groups: #{invalid_groups.join(", ")}" unless invalid_groups.empty?
|
raise ArgumentError, "Invalid gem groups: #{invalid_groups.join(", ")}" unless invalid_groups.empty?
|
||||||
|
|
||||||
|
# tests should not modify the state of the repo
|
||||||
|
if ENV["HOMEBREW_TESTS"]
|
||||||
|
setup_gem_environment!
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
install_bundler!
|
install_bundler!
|
||||||
|
|
||||||
require "settings"
|
require "settings"
|
||||||
@ -194,8 +200,18 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
else
|
elsif system bundle, "clean" # even if we have nothing to install, we may have removed gems
|
||||||
true
|
true
|
||||||
|
else
|
||||||
|
message = <<~EOS
|
||||||
|
failed to run `#{bundle} clean`!
|
||||||
|
EOS
|
||||||
|
if only_warn_on_failure
|
||||||
|
opoo_if_defined message
|
||||||
|
else
|
||||||
|
odie_if_defined message
|
||||||
|
end
|
||||||
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
if bundle_installed
|
if bundle_installed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user