diff --git a/.github/workflows/install-rubygems.yml b/.github/workflows/install-rubygems.yml index dcd3267644de..7c0689f7cf15 100644 --- a/.github/workflows/install-rubygems.yml +++ b/.github/workflows/install-rubygems.yml @@ -41,4 +41,13 @@ jobs: run: bundle --version - name: Check bundler man pages were installed and are properly picked up run: bundle install --help | grep -q BUNDLE-INSTALL + - name: Build bundler + run: gem build bundler.gemspec + working-directory: ./bundler + - name: Install built bundler + run: gem install bundler-*.gem --verbose > output.txt + working-directory: ./bundler + - name: Check bundler install didn't hit the network + run: if grep -q 'GET http' output.txt; then false; else true; fi + working-directory: ./bundler timeout-minutes: 10 diff --git a/lib/rubygems/dependency_installer.rb b/lib/rubygems/dependency_installer.rb index a3e1f0941627..34ab10404b8a 100644 --- a/lib/rubygems/dependency_installer.rb +++ b/lib/rubygems/dependency_installer.rb @@ -306,6 +306,7 @@ def resolve_dependencies(dep_or_name, version) # :nodoc: dependency = if spec = installer_set.local?(dep_or_name) + installer_set.remote = nil if spec.dependencies.none? Gem::Dependency.new spec.name, version elsif String === dep_or_name Gem::Dependency.new dep_or_name, version