|
1 | 1 | source "https://rubygems.org" |
2 | 2 |
|
3 | | -group :test do |
4 | | - gem "rb-inotify", '< 0.10.0' if RUBY_VERSION < '2.2.0' |
5 | | - gem "public_suffix", "~> 3.0.0" |
6 | | - gem "listen", "~> 3.0.0" |
7 | | - # Puppet 4.10.2 is the minimum version we support on Windows due to https://tickets.puppetlabs.com/browse/PUP-7383 |
8 | | - # On Linux we support down to 4.6 |
9 | | - gem "puppet", "~> #{ENV.fetch('PUPPET_VERSION', '4.10.2')}" |
10 | | - gem "puppet-lint", "~> 2.3.6" |
11 | | - gem "puppet-syntax", "~> 2.5.0" |
12 | | - gem "puppetlabs_spec_helper", "~> 2.14.1" |
13 | | - gem "jwt", "~> 1.5.6" |
14 | | - gem "rake", "~> 12.3.3" # last version to support ruby < 2.6 |
15 | | - gem "rspec-puppet", '2.6.9' |
16 | | - gem "ruby-pwsh", '~> 0.3.0', platforms: [:mswin, :mingw, :x64_mingw] |
17 | | -end |
| 3 | +# Puppet 4.10.2 is the minimum version we support on Windows due to https://tickets.puppetlabs.com/browse/PUP-7383 |
| 4 | +# On Linux we support down to 4.6 |
| 5 | +gem "puppet", "~> #{ENV.fetch('PUPPET_VERSION', '4.10.2')}" |
| 6 | + |
| 7 | +ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments |
| 8 | +minor_version = ruby_version_segments[0..1].join('.') |
18 | 9 |
|
19 | 10 | group :development do |
20 | | - gem "fog-openstack", "0.1.25" if RUBY_VERSION < '2.2.0' |
21 | | - gem "guard-rake" |
22 | | - gem "mocha", "~> 1.9.0" |
23 | | - gem "rspec-core", "~> 3.8.2" |
24 | | - gem "rspec-expectations", "~> 3.8.4" |
25 | | - gem "rspec-mocks", "~> 3.8.1" |
26 | | - gem "puppet-blacksmith", "~> 4.1.2" |
27 | | - gem "xmlrpc" if RUBY_VERSION >= '2.3' |
| 11 | + gem "rake", "~> 12.3.3" if RUBY_VERSION < '2.6.0' # last version for ruby < 2.6 |
| 12 | + gem "xmlrpc" if RUBY_VERSION >= '2.3' |
| 13 | + gem "ruby-pwsh", '~> 0.3.0', platforms: [:mswin, :mingw, :x64_mingw] |
| 14 | + gem "fast_gettext", '1.1.0', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0') |
| 15 | + gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0') |
| 16 | + gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') |
| 17 | + gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9') |
| 18 | + gem "json", '= 2.0.4', require: false if Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup)) |
| 19 | + 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)) |
| 20 | + gem "rb-readline", '= 0.5.5', require: false, platforms: [:mswin, :mingw, :x64_mingw] |
| 21 | + if RUBY_VERSION >= '2.3' |
| 22 | + gem "puppet-module-posix-default-r#{minor_version}", '~> 0.3', require: false, platforms: [:ruby] |
| 23 | + gem "puppet-module-posix-dev-r#{minor_version}", '~> 0.3', require: false, platforms: [:ruby] |
| 24 | + gem "puppet-module-win-default-r#{minor_version}", '~> 0.3', require: false, platforms: [:mswin, :mingw, :x64_mingw] |
| 25 | + gem "puppet-module-win-dev-r#{minor_version}", '~> 0.3', require: false, platforms: [:mswin, :mingw, :x64_mingw] |
| 26 | + else |
| 27 | + gem "puppetlabs_spec_helper", "~> 2.14.1" |
| 28 | + gem "puppet-lint", "~> 2.4.2" |
| 29 | + gem "metadata-json-lint", "~> 1.2.2" |
| 30 | + gem "puppet-syntax", "~> 2.5.0" |
| 31 | + gem "rspec-puppet", '2.6.9' |
| 32 | + end |
28 | 33 | end |
0 commit comments