зеркало из https://github.com/github/ruby.git
[rubygems/rubygems] Remove the rest of the `RUBY_VERSION` monkeypatching
Since we're at it. This generates a bunch of warnings and seems like a brittle way to test things, so let's get rid of it. https://github.com/rubygems/rubygems/commit/f5d45520e0
This commit is contained in:
Родитель
ca3a2e46e8
Коммит
03903f23c2
|
@ -103,7 +103,7 @@ module Bundler
|
|||
|
||||
def self.system
|
||||
ruby_engine = RUBY_ENGINE.dup
|
||||
ruby_version = ENV.fetch("BUNDLER_SPEC_RUBY_VERSION") { RUBY_VERSION }.dup
|
||||
ruby_version = RUBY_VERSION.dup
|
||||
ruby_engine_version = RUBY_ENGINE_VERSION.dup
|
||||
patchlevel = RUBY_PATCHLEVEL.to_s
|
||||
|
||||
|
|
|
@ -46,18 +46,16 @@ RSpec.describe "ruby requirement" do
|
|||
it "allows changing the ruby version requirement to something compatible" do
|
||||
install_gemfile <<-G
|
||||
source "#{file_uri_for(gem_repo1)}"
|
||||
ruby ">= 1.0.0"
|
||||
ruby ">= #{RUBY_VERSION[0..2]}.0"
|
||||
gem "rack"
|
||||
G
|
||||
|
||||
allow(Bundler::SharedHelpers).to receive(:find_gemfile).and_return(bundled_app_gemfile)
|
||||
expect(locked_ruby_version).to eq(Bundler::RubyVersion.system)
|
||||
|
||||
simulate_ruby_version "5100"
|
||||
|
||||
install_gemfile <<-G
|
||||
source "#{file_uri_for(gem_repo1)}"
|
||||
ruby ">= 1.0.1"
|
||||
ruby ">= #{RUBY_VERSION}"
|
||||
gem "rack"
|
||||
G
|
||||
|
||||
|
@ -72,19 +70,35 @@ RSpec.describe "ruby requirement" do
|
|||
gem "rack"
|
||||
G
|
||||
|
||||
allow(Bundler::SharedHelpers).to receive(:find_gemfile).and_return(bundled_app_gemfile)
|
||||
expect(locked_ruby_version).to eq(Bundler::RubyVersion.system)
|
||||
lockfile <<~L
|
||||
GEM
|
||||
remote: #{file_uri_for(gem_repo1)}/
|
||||
specs:
|
||||
rack (1.0.0)
|
||||
|
||||
simulate_ruby_version "5100"
|
||||
PLATFORMS
|
||||
#{lockfile_platforms}
|
||||
|
||||
DEPENDENCIES
|
||||
rack
|
||||
|
||||
RUBY VERSION
|
||||
ruby 2.1.4p422
|
||||
|
||||
BUNDLED WITH
|
||||
#{Bundler::VERSION}
|
||||
L
|
||||
|
||||
allow(Bundler::SharedHelpers).to receive(:find_gemfile).and_return(bundled_app_gemfile)
|
||||
|
||||
install_gemfile <<-G
|
||||
source "#{file_uri_for(gem_repo1)}"
|
||||
ruby ">= 5000.0"
|
||||
ruby ">= #{RUBY_VERSION[0..2]}.0"
|
||||
gem "rack"
|
||||
G
|
||||
|
||||
expect(the_bundle).to include_gems "rack 1.0.0"
|
||||
expect(locked_ruby_version.versions).to eq(["5100"])
|
||||
expect(locked_ruby_version).to eq(Bundler::RubyVersion.system)
|
||||
end
|
||||
|
||||
it "allows requirements with trailing whitespace" do
|
||||
|
|
|
@ -448,15 +448,6 @@ module Spec
|
|||
ENV["BUNDLER_SPEC_PLATFORM"] = old if block_given?
|
||||
end
|
||||
|
||||
def simulate_ruby_version(version)
|
||||
return if version == RUBY_VERSION
|
||||
old = ENV["BUNDLER_SPEC_RUBY_VERSION"]
|
||||
ENV["BUNDLER_SPEC_RUBY_VERSION"] = version
|
||||
yield if block_given?
|
||||
ensure
|
||||
ENV["BUNDLER_SPEC_RUBY_VERSION"] = old if block_given?
|
||||
end
|
||||
|
||||
def simulate_windows(platform = mswin)
|
||||
simulate_platform platform do
|
||||
simulate_bundler_version_when_missing_prerelease_default_gem_activation do
|
||||
|
|
Загрузка…
Ссылка в новой задаче