|
| 1 | +#This file is generated by ModuleSync, do not edit. |
| 2 | + |
1 | 3 | source ENV['GEM_SOURCE'] || "https://rubygems.org"
|
2 | 4 |
|
3 |
| -def location_for(place, fake_version = nil) |
4 |
| - if place =~ /^(git:[^#]*)#(.*)/ |
| 5 | +# Determines what type of gem is requested based on place_or_version. |
| 6 | +def gem_type(place_or_version) |
| 7 | + if place_or_version =~ /^git:/ |
| 8 | + :git |
| 9 | + elsif place_or_version =~ /^file:/ |
| 10 | + :file |
| 11 | + else |
| 12 | + :gem |
| 13 | + end |
| 14 | +end |
| 15 | + |
| 16 | +# Find a location or specific version for a gem. place_or_version can be a |
| 17 | +# version, which is most often used. It can also be git, which is specified as |
| 18 | +# `git://somewhere.git#branch`. You can also use a file source location, which |
| 19 | +# is specified as `file://some/location/on/disk`. |
| 20 | +def location_for(place_or_version, fake_version = nil) |
| 21 | + if place_or_version =~ /^(git[:@][^#]*)#(.*)/ |
5 | 22 | [fake_version, { :git => $1, :branch => $2, :require => false }].compact
|
6 |
| - elsif place =~ /^file:\/\/(.*)/ |
| 23 | + elsif place_or_version =~ /^file:\/\/(.*)/ |
7 | 24 | ['>= 0', { :path => File.expand_path($1), :require => false }]
|
8 | 25 | else
|
9 |
| - [place, { :require => false }] |
| 26 | + [place_or_version, { :require => false }] |
10 | 27 | end
|
11 | 28 | end
|
12 | 29 |
|
13 |
| -is_ruby18 = RUBY_VERSION.start_with? '1.8' |
| 30 | +# Used for gem conditionals |
| 31 | +supports_windows = false |
14 | 32 |
|
15 |
| -group :development, :test do |
16 |
| - gem 'rake', :require => false |
17 |
| - if is_ruby18 |
18 |
| - gem 'rspec', "~> 3.1.0", :require => false |
19 |
| - end |
20 |
| - gem 'rspec-puppet', :require => false |
21 |
| - gem 'puppetlabs_spec_helper', :require => false |
22 |
| - gem 'puppet-lint', :require => false |
23 |
| - gem 'pry', :require => false |
24 |
| - gem 'simplecov', :require => false |
25 |
| - gem 'metadata-json-lint', :require => false |
| 33 | +group :development do |
| 34 | + gem 'puppet-lint', :require => false |
| 35 | + gem 'metadata-json-lint', :require => false, :platforms => 'ruby' |
| 36 | + gem 'puppet_facts', :require => false |
| 37 | + gem 'puppet-blacksmith', '>= 3.4.0', :require => false, :platforms => 'ruby' |
| 38 | + gem 'puppetlabs_spec_helper', '>= 1.2.1', :require => false |
| 39 | + gem 'rspec-puppet', '>= 2.3.2', :require => false |
| 40 | + gem 'rspec-puppet-facts', :require => false, :platforms => 'ruby' |
| 41 | + gem 'mocha', '< 1.2.0', :require => false |
| 42 | + gem 'simplecov', :require => false, :platforms => 'ruby' |
| 43 | + gem 'parallel_tests', '< 2.10.0', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') |
| 44 | + gem 'parallel_tests', :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.0.0') |
| 45 | + gem 'rubocop', '0.41.2', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') |
| 46 | + gem 'rubocop', :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.0.0') |
| 47 | + gem 'rubocop-rspec', '~> 1.6', :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.3.0') |
| 48 | + gem 'pry', :require => false |
| 49 | + gem 'json_pure', '<= 2.0.1', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') |
| 50 | + gem 'fast_gettext', '1.1.0', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0') |
26 | 51 | end
|
27 | 52 |
|
28 |
| -beaker_version = ENV['BEAKER_VERSION'] |
29 | 53 | group :system_tests do
|
30 |
| - gem 'serverspec', :require => false |
31 |
| - if beaker_version |
32 |
| - gem 'beaker', *location_for(beaker_version) |
33 |
| - else |
34 |
| - gem 'beaker', :require => false |
35 |
| - end |
36 |
| - gem 'beaker-rspec', :require => false |
| 54 | + gem 'beaker', *location_for(ENV['BEAKER_VERSION'] || '~> 2.20') if supports_windows |
| 55 | + gem 'beaker', *location_for(ENV['BEAKER_VERSION']) if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.3.0') and ! supports_windows |
| 56 | + gem 'beaker', *location_for(ENV['BEAKER_VERSION'] || '< 3') if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.3.0') and ! supports_windows |
| 57 | + gem 'beaker-pe', :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.3.0') |
| 58 | + gem 'beaker-rspec', *location_for(ENV['BEAKER_RSPEC_VERSION'] || '>= 3.4') if ! supports_windows |
| 59 | + gem 'beaker-rspec', *location_for(ENV['BEAKER_RSPEC_VERSION'] || '~> 5.1') if supports_windows |
| 60 | + gem 'beaker-puppet_install_helper', :require => false |
| 61 | + gem 'master_manipulator', :require => false |
| 62 | + gem 'beaker-hostgenerator', *location_for(ENV['BEAKER_HOSTGENERATOR_VERSION']) |
| 63 | + gem 'beaker-abs', *location_for(ENV['BEAKER_ABS_VERSION'] || '~> 0.1') |
37 | 64 | end
|
38 | 65 |
|
39 |
| -facter_version = ENV['FACTER_GEM_VERSION'] |
40 |
| -if facter_version |
41 |
| - gem 'facter', *location_for(facter_version) |
42 |
| -else |
43 |
| - gem 'facter', :require => false |
| 66 | +gem 'puppet', *location_for(ENV['PUPPET_GEM_VERSION']) |
| 67 | + |
| 68 | +# Only explicitly specify Facter/Hiera if a version has been specified. |
| 69 | +# Otherwise it can lead to strange bundler behavior. If you are seeing weird |
| 70 | +# gem resolution behavior, try setting `DEBUG_RESOLVER` environment variable |
| 71 | +# to `1` and then run bundle install. |
| 72 | +gem 'facter', *location_for(ENV['FACTER_GEM_VERSION']) if ENV['FACTER_GEM_VERSION'] |
| 73 | +gem 'hiera', *location_for(ENV['HIERA_GEM_VERSION']) if ENV['HIERA_GEM_VERSION'] |
| 74 | + |
| 75 | + |
| 76 | +# Evaluate Gemfile.local if it exists |
| 77 | +if File.exists? "#{__FILE__}.local" |
| 78 | + eval(File.read("#{__FILE__}.local"), binding) |
44 | 79 | end
|
45 | 80 |
|
46 |
| -puppet_version = ENV['PUPPET_GEM_VERSION'] |
47 |
| -if puppet_version |
48 |
| - gem 'puppet', *location_for(puppet_version) |
49 |
| -else |
50 |
| - gem 'puppet', :require => false |
| 81 | +# Evaluate ~/.gemfile if it exists |
| 82 | +if File.exists?(File.join(Dir.home, '.gemfile')) |
| 83 | + eval(File.read(File.join(Dir.home, '.gemfile')), binding) |
51 | 84 | end
|
52 | 85 |
|
53 | 86 | # vim:ft=ruby
|
0 commit comments