@@ -35,49 +35,66 @@ def print_gem_statement_for(gems)
3535 end
3636end
3737
38+ bolt_gem_version = ENV . fetch ( 'BOLT_GEM_VERSION' , nil )
39+
3840group :development do
39- 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 ) )
40- 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 "racc" , '~> 1.4.0' , require : false if Gem ::Requirement . create ( [ '>= 2.7.0' , '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
42- gem "deep_merge" , '~> 1.2.2' , require : false
43- gem "voxpupuli-puppet-lint-plugins" , '~> 5.0' , require : false
44- gem "facterdb" , '~> 2.1' , require : false if Gem ::Requirement . create ( [ '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
45- gem "facterdb" , '~> 3.0' , require : false if Gem ::Requirement . create ( [ '>= 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
46- gem "metadata-json-lint" , '~> 4.0' , require : false
47- gem "json-schema" , '< 5.1.1' , require : false
48- gem "rspec-puppet-facts" , '~> 4.0' , require : false if Gem ::Requirement . create ( [ '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
49- gem "rspec-puppet-facts" , '~> 5.0' , require : false if Gem ::Requirement . create ( [ '>= 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
50- gem "dependency_checker" , '~> 1.0.0' , require : false
51- gem "parallel_tests" , '= 3.12.1' , require : false
52- gem "pry" , '~> 0.10' , require : false
53- gem "simplecov-console" , '~> 0.9' , require : false
54- gem "puppet-debugger" , '~> 1.6' , require : false
55- gem "rubocop" , '~> 1.73.0' , require : false
56- gem "rubocop-performance" , '~> 1.24.0' , require : false
57- gem "rubocop-rspec" , '~> 3.5.0' , require : false
58- gem "rubocop-rspec_rails" , '~> 2.31.0' , require : false
59- gem "rubocop-factory_bot" , '~> 2.27.0' , require : false
60- gem "rubocop-capybara" , '~> 2.22.0' , require : false
61- gem "rubocop-ast" , '< 1.43.0' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
62- gem "rb-readline" , '= 0.5.5' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
63- gem "bigdecimal" , '< 3.2.2' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
41+ 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 ) )
42+ 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 ) )
43+ 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 ) )
44+ gem "deep_merge" , '~> 1.2.2' , require : false
45+ gem "voxpupuli-puppet-lint-plugins" , '~> 5.0' , require : false
46+ gem "facterdb" , '~> 2.1' , require : false if Gem ::Requirement . create ( [ '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
47+ gem "facterdb" , '~> 3.0' , require : false if Gem ::Requirement . create ( [ '>= 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
48+ gem "metadata-json-lint" , '~> 4.0' , require : false
49+ gem "json-schema" , '< 5.1.1' , require : false
50+ gem "rspec-puppet-facts" , '~> 4.0' , require : false if Gem ::Requirement . create ( [ '< 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
51+ gem "rspec-puppet-facts" , '~> 5.0' , require : false if Gem ::Requirement . create ( [ '>= 3.0.0' ] ) . satisfied_by? ( Gem ::Version . new ( RUBY_VERSION . dup ) )
52+ gem "dependency_checker" , '~> 1.0.0' , require : false
53+ gem "parallel_tests" , '= 3.12.1' , require : false
54+ gem "pry" , '~> 0.10' , require : false
55+ gem "simplecov-console" , '~> 0.9' , require : false
56+ gem "puppet-debugger" , '~> 1.6' , require : false
57+ gem "rubocop" , '~> 1.73.0' , require : false
58+ gem "rubocop-performance" , '~> 1.24.0' , 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 "rubocop-ast" , '< 1.43.0' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
64+ gem "rb-readline" , '= 0.5.5' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
65+ gem "bigdecimal" , '< 3.2.2' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
66+ gem "beaker" , *location_for ( ENV [ 'BEAKER_VERSION' ] || '~> 6.0' )
67+ gem "beaker-abs" , *location_for ( ENV [ 'BEAKER_ABS_VERSION' ] || '~> 1.0' )
68+ gem "beaker-hostgenerator" , *location_for ( ENV [ 'BEAKER_HOSTGENERATOR_VERSION' ] || '~> 2.0' )
69+ gem "beaker-rspec"
70+ gem "beaker-puppet" , *location_for ( ENV [ 'BEAKER_PUPPET_VERSION' ] || '~> 4.0' )
71+ gem "beaker-module_install_helper" , require : false
72+ gem "beaker-puppet_install_helper" , require : false
73+ gem "nokogiri" , require : false
74+ # We are overriding the default PDK template's beaker logic in order to constrain
75+ # bolt to development group
76+ gem "bolt" , *location_for ( bolt_gem_version , nil , { source : gemsource_puppetcore } ) if ENV [ "GEM_BOLT" ]
77+ gem "beaker-task_helper" , '~> 1.9' , require : false if ENV [ "GEM_BOLT" ]
6478end
6579group :development , :release_prep do
6680 gem "puppet-strings" , '~> 4.0' , require : false
6781 gem "puppetlabs_spec_helper" , '~> 8.0' , require : false
6882 gem "puppet-blacksmith" , '~> 7.0' , require : false
6983end
84+ # We are overriding the default PDK template's Litmus logic in order to use the
85+ # latest Bolt in tests. See PA-7824.
7086group :system_tests do
71- # add gems to acceptance/Gemfile or task_spec/Gemfile
87+ gem "puppet_litmus" , '~> 2.0' , require : false , platforms : [ :ruby , :x64_mingw ]
88+ gem "CFPropertyList" , '< 3.0.7' , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
89+ gem "serverspec" , '~> 2.41' , require : false
90+ gem "voxpupuli-acceptance" , '~> 3' , require : false
7291end
7392
7493gems = { }
75- bolt_version = ENV . fetch ( 'BOLT_GEM_VERSION' , nil )
7694puppet_version = ENV . fetch ( 'PUPPET_GEM_VERSION' , nil )
7795facter_version = ENV . fetch ( 'FACTER_GEM_VERSION' , nil )
7896hiera_version = ENV . fetch ( 'HIERA_GEM_VERSION' , nil )
7997
80- gems [ 'bolt' ] = location_for ( bolt_version , nil , { source : gemsource_puppetcore } )
8198gems [ 'puppet' ] = location_for ( puppet_version , nil , { source : gemsource_puppetcore } )
8299gems [ 'facter' ] = location_for ( facter_version , nil , { source : gemsource_puppetcore } )
83100gems [ 'hiera' ] = location_for ( hiera_version , nil , { } ) if hiera_version
0 commit comments