1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[rubygems/rubygems] Support running specs with asdf version manager

The `asdf-ruby` plugin sets `RUBYLIB` to require some code to reshim
after installing gems. This interferes with our specs.

Reset that, but leave any "internal" entries in places, because the
ruby-core test setup also uses RUBYLIB.

https://github.com/rubygems/rubygems/commit/4b2d09af5b
This commit is contained in:
David Rodríguez 2022-05-20 15:04:04 +02:00 committed by git
parent daf086c0e1
commit e09bdc11ec

View file

@ -78,10 +78,19 @@ RSpec.configure do |config|
ENV["XDG_CONFIG_HOME"] = nil
ENV["GEMRC"] = nil
extend(Spec::Helpers)
# Ruby-core needs RUBYLIB set, leave any "internal" RUBYLIB entries to avoid
# resetting that, but reset anything else to avoid external stuff like asdf
# hooks from interfering with our specs
rubylib = ENV["RUBYLIB"]
rubylib = rubylib.split(File::PATH_SEPARATOR).select {|p| p.start_with?(git_root.to_s) }.join(File::PATH_SEPARATOR) if rubylib
ENV["RUBYLIB"] = rubylib
# Don't wrap output in tests
ENV["THOR_COLUMNS"] = "10000"
extend(Spec::Helpers)
system_gems :bundler, :path => pristine_system_gem_path
end