3838group :development do
3939 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 ) )
4040 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 ) )
41+ gem "json" , '= 2.18.0' , require : false if Gem ::Requirement . create ( [ '>= 4.0.0' , '< 5.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
4142 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 ) )
4243 gem "deep_merge" , '~> 1.2.2' , require : false
4344 gem "voxpupuli-puppet-lint-plugins" , '~> 5.0' , require : false
@@ -52,29 +53,35 @@ group :development do
5253 gem "pry" , '~> 0.10' , require : false
5354 gem "simplecov-console" , '~> 0.9' , require : false
5455 gem "puppet-debugger" , '~> 1.6' , require : false
55- gem "rubocop" , '~> 1.50.0' , require : false
56- gem "rubocop-performance" , '= 1.16.0' , require : false
57- gem "rubocop-rspec" , '= 2.19.0' , require : false
58- gem "rb-readline" , '= 0.5.5' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
59- gem "bigdecimal" , '< 3.2.2' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
56+ gem "rubocop" , '~> 1.73.0' , require : false
57+ gem "rubocop-performance" , '~> 1.24.0' , require : false
58+ gem "rubocop-hash_inspect" , '~> 0.2' , require : false
59+ gem "rubocop-rspec" , '~> 3.5.0' , require : false
60+ gem "rubocop-rspec_rails" , '~> 2.31.0' , require : false
61+ gem "rubocop-factory_bot" , '~> 2.27.0' , require : false
62+ gem "rubocop-capybara" , '~> 2.22.0' , require : false
63+ gem "rb-readline" , '= 0.5.5' , require : false , platforms : [ :windows ]
64+ gem "bigdecimal" , '< 3.2.2' , require : false , platforms : [ :windows ]
6065end
6166group :development , :release_prep do
62- gem "puppet-strings" , '~> 4.0' , require : false
63- gem "puppetlabs_spec_helper" , '~> 8.0' , require : false
64- gem "puppet-blacksmith" , '~> 7.0' , require : false
67+ gem "puppet-strings" , '~> 4.0' , require : false
68+ gem "puppetlabs_spec_helper" , '~> 8.0' , require : false
69+ gem "puppet-blacksmith" , '>= 7.0' , '< 10.0' , require : false
6570end
6671group :system_tests do
67- gem "puppet_litmus" , '~> 2.0 ' , require : false , platforms : [ :ruby , :x64_mingw ] if ! ENV [ 'PUPPET_FORGE_TOKEN' ] . to_s . empty?
68- gem "puppet_litmus " , '~> 1.0 ' , require : false , platforms : [ :ruby , :x64_mingw ] if ENV [ 'PUPPET_FORGE_TOKEN' ] . to_s . empty?
69- gem "CFPropertyList" , '< 3.0.7' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
72+ gem "puppet_litmus" , '~> 2.5 ' , require : false
73+ gem "faraday " , '~> 2.5 ' , require : false
74+ gem "CFPropertyList" , '< 3.0.7' , require : false if RUBY_PLATFORM . include? ( 'darwin' )
7075 gem "serverspec" , '~> 2.41' , require : false
7176end
7277
7378gems = { }
79+ bolt_version = ENV . fetch ( 'BOLT_GEM_VERSION' , nil )
7480puppet_version = ENV . fetch ( 'PUPPET_GEM_VERSION' , nil )
7581facter_version = ENV . fetch ( 'FACTER_GEM_VERSION' , nil )
7682hiera_version = ENV . fetch ( 'HIERA_GEM_VERSION' , nil )
7783
84+ gems [ 'bolt' ] = location_for ( bolt_version , nil , { source : gemsource_puppetcore } )
7885gems [ 'puppet' ] = location_for ( puppet_version , nil , { source : gemsource_puppetcore } )
7986gems [ 'facter' ] = location_for ( facter_version , nil , { source : gemsource_puppetcore } )
8087gems [ 'hiera' ] = location_for ( hiera_version , nil , { } ) if hiera_version
0 commit comments