From 3e72d6eb1eb1f6ece9fddf2db539cb43433a1f9f Mon Sep 17 00:00:00 2001 From: Gavin Didrichsen <gavin.didrichsen@gmail.com> Date: Wed, 12 Feb 2025 23:30:55 +0000 Subject: [PATCH] Fix. Signed-off-by: Gavin Didrichsen <gavin.didrichsen@gmail.com> --- moduleroot/Gemfile.erb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/moduleroot/Gemfile.erb b/moduleroot/Gemfile.erb index aa51485..c2e29d2 100644 --- a/moduleroot/Gemfile.erb +++ b/moduleroot/Gemfile.erb @@ -64,13 +64,15 @@ def location_for(place_or_version, fake_version = nil, gem_name = nil) version = place_or_version || '>= 0' - if ['puppet', 'facter'].include?(gem_name) && ENV['PUPPET_AUTH_TOKEN'] + # Only use private source if PUPPET_AUTH_TOKEN is set AND it's a puppet-related gem + if ['puppet', 'facter'].include?(gem_name) && !ENV['PUPPET_AUTH_TOKEN'].to_s.empty? [version, { require: false, source: 'https://rubygems-puppetcore.puppet.com' }] elsif place_or_version && (git_url = place_or_version.match(git_url_regex)) [fake_version, { git: git_url[:url], branch: git_url[:branch], require: false }].compact elsif place_or_version && (file_url = place_or_version.match(file_url_regex)) ['>= 0', { path: File.expand_path(file_url[:path]), require: false }] else + # Default to rubygems.org when PUPPET_AUTH_TOKEN is not set [version, { require: false }] end end -- GitLab