зеркало из https://github.com/github/ruby.git
[bundler/bundler] Revert "Add all platforms to lockfile by default"
This reverts commit 3dc509e645abb497e4dc92a7c42be471ff87db0b. https://github.com/bundler/bundler/commit/b5766564fb
This commit is contained in:
Родитель
6f16ededdd
Коммит
0c6529bac2
|
@ -169,8 +169,6 @@ module Bundler
|
|||
end
|
||||
|
||||
def retrieve_active_spec(definition, current_spec)
|
||||
return unless current_spec.match_platform(Bundler.local_platform)
|
||||
|
||||
if strict
|
||||
active_spec = definition.find_resolved_spec(current_spec)
|
||||
else
|
||||
|
|
|
@ -113,7 +113,7 @@ module Bundler
|
|||
end
|
||||
@unlocking ||= @unlock[:ruby] ||= (!@locked_ruby_version ^ !@ruby_version)
|
||||
|
||||
add_platforms unless Bundler.frozen_bundle?
|
||||
add_current_platform unless Bundler.frozen_bundle?
|
||||
|
||||
converge_path_sources_to_gemspec_sources
|
||||
@path_changes = converge_paths
|
||||
|
@ -543,12 +543,6 @@ module Bundler
|
|||
|
||||
private
|
||||
|
||||
def add_platforms
|
||||
(@dependencies.flat_map(&:expanded_platforms) + current_platforms).uniq.each do |platform|
|
||||
add_platform(platform)
|
||||
end
|
||||
end
|
||||
|
||||
def current_platforms
|
||||
current_platform = Bundler.local_platform
|
||||
[].tap do |platforms|
|
||||
|
|
|
@ -372,7 +372,7 @@ RSpec.describe "bundle install with platform conditionals" do
|
|||
expect(out).not_to match(/Could not find gem 'some_gem/)
|
||||
end
|
||||
|
||||
it "resolves all platforms by default and without warning messages" do
|
||||
it "prints a helpful warning when a dependency is unused on any platform" do
|
||||
simulate_platform "ruby"
|
||||
simulate_ruby_engine "ruby"
|
||||
|
||||
|
@ -384,27 +384,9 @@ RSpec.describe "bundle install with platform conditionals" do
|
|||
|
||||
bundle! "install"
|
||||
|
||||
expect(err).to be_empty
|
||||
|
||||
lockfile_should_be <<-L
|
||||
GEM
|
||||
remote: #{file_uri_for(gem_repo1)}/
|
||||
specs:
|
||||
rack (1.0.0)
|
||||
|
||||
PLATFORMS
|
||||
java
|
||||
ruby
|
||||
x64-mingw32
|
||||
x86-mingw32
|
||||
x86-mswin32
|
||||
|
||||
DEPENDENCIES
|
||||
rack
|
||||
|
||||
BUNDLED WITH
|
||||
#{Bundler::VERSION}
|
||||
L
|
||||
expect(err).to include <<-O.strip
|
||||
The dependency #{Gem::Dependency.new("rack", ">= 0")} will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
|
||||
O
|
||||
end
|
||||
|
||||
context "when disable_platform_warnings is true" do
|
||||
|
|
|
@ -425,7 +425,7 @@ RSpec.describe "Bundler.require with platform specific dependencies" do
|
|||
source "#{file_uri_for(gem_repo1)}"
|
||||
|
||||
platforms :#{not_local_tag} do
|
||||
gem "platform_specific", :require => "omgomg"
|
||||
gem "fail", :require => "omgomg"
|
||||
end
|
||||
|
||||
gem "rack", "1.0.0"
|
||||
|
|
Загрузка…
Ссылка в новой задаче