2021-09-03 08:09:03 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2021-09-08 05:09:10 -04:00
|
|
|
# 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
|
2021-09-03 08:09:03 -04:00
|
|
|
require 'bundler'
|
2021-09-08 05:09:10 -04:00
|
|
|
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
|
|
|
|
|
2021-09-03 08:09:03 -04:00
|
|
|
require 'bundler/setup'
|