Vendor more gems

Let's resolve the intermittent issues we've seen when various installed
on demand gems cannot be installed by including them all in the
Gemfile.
This commit is contained in:
Mike McQuaid 2023-03-28 09:12:48 +01:00
parent f75c56a90d
commit d69c3ef3df
No known key found for this signature in database
GPG Key ID: 3338A31AFDB1D829
4 changed files with 11 additions and 5 deletions

View File

@ -17,6 +17,7 @@ gem "byebug", require: false
gem "json_schemer", require: false
gem "minitest", require: false
gem "parallel_tests", require: false
gem "pry", require: false
gem "ronn", require: false
gem "rspec", require: false
gem "rspec-github", require: false
@ -26,6 +27,9 @@ gem "rspec-retry", require: false
gem "rspec-sorbet", require: false
gem "rubocop", require: false
gem "rubocop-ast", require: false
# NOTE: ruby-prof v1.4.3 is the last version that supports Ruby 2.6.x
# TODO: remove explicit version when HOMEBREW_REQUIRED_RUBY_VERSION >= 2.7
gem "ruby-prof", "1.4.3", require: false
gem "simplecov", require: false
gem "simplecov-cobertura", require: false
gem "stackprof", require: false
@ -52,7 +56,7 @@ gem "rubocop-sorbet"
gem "ruby-macho"
gem "sorbet-runtime"
# remove when HOMEBREW_REQUIRED_RUBY_VERSION >= 2.7
# TODO: remove when HOMEBREW_REQUIRED_RUBY_VERSION >= 2.7
install_if -> { RUBY_VERSION < "2.7" } do
gem "did_you_mean"
end

View File

@ -157,6 +157,7 @@ GEM
rubocop-sorbet (0.7.0)
rubocop (>= 0.90.0)
ruby-macho (3.0.0)
ruby-prof (1.4.3)
ruby-progressbar (1.13.0)
rubyntlm (0.6.3)
simplecov (0.22.0)
@ -239,6 +240,7 @@ DEPENDENCIES
parlour
patchelf
plist
pry
ronn
rspec
rspec-github
@ -253,6 +255,7 @@ DEPENDENCIES
rubocop-rspec
rubocop-sorbet
ruby-macho
ruby-prof (= 1.4.3)
simplecov
simplecov-cobertura
sorbet-runtime

View File

@ -64,7 +64,6 @@ module Homebrew
end
if args.pry?
Homebrew.install_gem_setup_path! "pry"
require "pry"
else
require "irb"

View File

@ -41,6 +41,7 @@ module Homebrew
end
if args.stackprof?
# Already installed from Gemfile but use this to setup PATH and LOADPATH
Homebrew.install_gem_setup_path! "stackprof"
with_env HOMEBREW_STACKPROF: "1" do
system(*HOMEBREW_RUBY_EXEC_ARGS, brew_rb, *args.named)
@ -48,9 +49,8 @@ module Homebrew
output_filename = "prof/d3-flamegraph.html"
safe_system "stackprof --d3-flamegraph prof/stackprof.dump > #{output_filename}"
else
# NOTE: ruby-prof v1.4.3 is the last version that supports Ruby 2.6.x
# TODO: Remove explicit version arg when we move to a newer version of Ruby
Homebrew.install_gem_setup_path! "ruby-prof", version: "1.4.3"
# Already installed from Gemfile but use this to setup PATH and LOADPATH
Homebrew.install_gem_setup_path! "ruby-prof"
output_filename = "prof/call_stack.html"
safe_system "ruby-prof", "--printer=call_stack", "--file=#{output_filename}", brew_rb, "--", *args.named
end