@@ -14,9 +14,6 @@ def location_for(place_or_version, fake_version = nil)
14
14
end
15
15
16
16
group :development do
17
- gem "json" , '= 2.1.0' , require : false if Gem ::Requirement . create ( [ '>= 2.5.0' , '< 2.7.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
18
- gem "json" , '= 2.3.0' , require : false if Gem ::Requirement . create ( [ '>= 2.7.0' , '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
19
- gem "json" , '= 2.5.1' , require : false if Gem ::Requirement . create ( [ '>= 3.0.0' , '< 3.0.5' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
20
17
gem "json" , '= 2.6.1' , require : false if Gem ::Requirement . create ( [ '>= 3.1.0' , '< 3.1.3' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
21
18
gem "json" , '= 2.6.3' , require : false if Gem ::Requirement . create ( [ '>= 3.2.0' , '< 4.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
22
19
gem "racc" , '~> 1.4.0' , require : false if Gem ::Requirement . create ( [ '>= 2.7.0' , '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
@@ -32,7 +29,7 @@ group :development do
32
29
gem "parallel_tests" , '= 3.12.1' , require : false
33
30
gem "pry" , '~> 0.10' , require : false
34
31
gem "simplecov-console" , '~> 0.9' , require : false
35
- gem "puppet-debugger" , '~> 1.0 ' , require : false
32
+ gem "puppet-debugger" , '~> 1.6 ' , require : false
36
33
gem "rubocop" , '~> 1.50.0' , require : false
37
34
gem "rubocop-performance" , '= 1.16.0' , require : false
38
35
gem "rubocop-rspec" , '= 2.19.0' , require : false
@@ -49,18 +46,21 @@ group :system_tests do
49
46
gem "serverspec" , '~> 2.41' , require : false
50
47
end
51
48
52
- puppet_version = ENV [ 'PUPPET_GEM_VERSION' ]
53
- facter_version = ENV [ 'FACTER_GEM_VERSION' ]
54
- hiera_version = ENV [ 'HIERA_GEM_VERSION' ]
55
-
56
49
gems = { }
50
+ puppet_version = ENV . fetch ( 'PUPPET_GEM_VERSION' , nil )
51
+ facter_version = ENV . fetch ( 'FACTER_GEM_VERSION' , nil )
52
+ hiera_version = ENV . fetch ( 'HIERA_GEM_VERSION' , nil )
57
53
58
- gems [ 'puppet' ] = location_for ( puppet_version )
59
-
60
- # If facter or hiera versions have been specified via the environment
61
- # variables
54
+ # If PUPPET_FORGE_TOKEN is set then use authenticated source for both puppet and facter, since facter is a transitive dependency of puppet
55
+ # Otherwise, do as before and use location_for to fetch gems from the default source
56
+ if !ENV [ 'PUPPET_FORGE_TOKEN' ] . to_s . empty?
57
+ gems [ 'puppet' ] = [ '~> 8.11' , { require : false , source : 'https://rubygems-puppetcore.puppet.com' } ]
58
+ gems [ 'facter' ] = [ '~> 4.11' , { require : false , source : 'https://rubygems-puppetcore.puppet.com' } ]
59
+ else
60
+ gems [ 'puppet' ] = location_for ( puppet_version )
61
+ gems [ 'facter' ] = location_for ( facter_version ) if facter_version
62
+ end
62
63
63
- gems [ 'facter' ] = location_for ( facter_version ) if facter_version
64
64
gems [ 'hiera' ] = location_for ( hiera_version ) if hiera_version
65
65
66
66
gems . each do |gem_name , gem_params |
0 commit comments