dev/provisioning/modules/stdlib/Gemfile
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 source ENV['GEM_SOURCE'] || 'https://rubygems.org'
       
     2 
       
     3 def location_for(place, fake_version = nil)
       
     4   if place =~ /^(git[:@][^#]*)#(.*)/
       
     5     [fake_version, { :git => $1, :branch => $2, :require => false }].compact
       
     6   elsif place =~ /^file:\/\/(.*)/
       
     7     ['>= 0', { :path => File.expand_path($1), :require => false }]
       
     8   else
       
     9     [place, { :require => false }]
       
    10   end
       
    11 end
       
    12 
       
    13 group :development, :unit_tests do
       
    14   gem 'rake', '~> 10.1.0',       :require => false
       
    15   gem 'rspec', '~> 3.1.0',       :require => false
       
    16   gem 'rspec-puppet', '~> 2.2',  :require => false
       
    17   gem 'mocha',                   :require => false
       
    18   # keep for its rake task for now
       
    19   gem 'puppetlabs_spec_helper',  :require => false
       
    20   gem 'puppet-lint',             :require => false
       
    21   gem 'metadata-json-lint',      :require => false
       
    22   gem 'pry',                     :require => false
       
    23   gem 'simplecov',               :require => false
       
    24 end
       
    25 
       
    26 beaker_version = ENV['BEAKER_VERSION']
       
    27 beaker_rspec_version = ENV['BEAKER_RSPEC_VERSION']
       
    28 group :system_tests do
       
    29   if beaker_version
       
    30     gem 'beaker', *location_for(beaker_version)
       
    31   end
       
    32   if beaker_rspec_version
       
    33     gem 'beaker-rspec', *location_for(beaker_rspec_version)
       
    34   else
       
    35     gem 'beaker-rspec', :require => false
       
    36   end
       
    37   gem 'serverspec', :require => false
       
    38   gem 'beaker-puppet_install_helper', :require => false
       
    39 end
       
    40 
       
    41 facterversion = ENV['GEM_FACTER_VERSION'] || ENV['FACTER_GEM_VERSION']
       
    42 if facterversion
       
    43   gem 'facter', *location_for(facterversion)
       
    44 else
       
    45   gem 'facter', :require => false
       
    46 end
       
    47 
       
    48 puppetversion = ENV['GEM_PUPPET_VERSION'] || ENV['PUPPET_GEM_VERSION']
       
    49 if puppetversion
       
    50   gem 'puppet', *location_for(puppetversion)
       
    51 else
       
    52   gem 'puppet', :require => false
       
    53 end
       
    54 
       
    55 # vim:ft=ruby