25 lines
925 B
Ruby
25 lines
925 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Instead of requiring 'bundle/setup' directly, we need the following
|
||
|
# to make bundler more consistent when it comes to loading from
|
||
|
# bundler config. See the following links for more context:
|
||
|
# https://gitlab.com/gitlab-org/gitlab/-/issues/339939
|
||
|
# https://github.com/rubygems/rubygems/pull/4892
|
||
|
# https://github.com/rubygems/rubygems/issues/3363
|
||
|
require 'bundler'
|
||
|
ENV['BUNDLE_GEMFILE'] ||= Bundler.settings[:gemfile] || File.expand_path('../Gemfile', __dir__)
|
||
|
Bundler::SharedHelpers.set_env('BUNDLE_GEMFILE', ENV['BUNDLE_GEMFILE'])
|
||
|
|
||
|
if Bundler.respond_to?(:reset_settings_and_root!)
|
||
|
Bundler.reset_settings_and_root!
|
||
|
else
|
||
|
# Bundler 2.1.4 does not have this method. Do the same as Bundler 2.2.26
|
||
|
# https://github.com/rubygems/rubygems/blob/bundler-v2.2.26/bundler/lib/bundler.rb#L612-L615
|
||
|
Bundler.instance_eval do
|
||
|
@settings = nil
|
||
|
@root = nil
|
||
|
end
|
||
|
end
|
||
|
|
||
|
require 'bundler/setup'
|