11source ENV [ 'GEM_SOURCE' ] || "https://rubygems.org"
22
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+
313group :development , :unit_tests do
414 gem 'rspec-core' , '3.1.7' , :require => false
515 gem 'puppetlabs_spec_helper' , :require => false
@@ -9,10 +19,16 @@ group :development, :unit_tests do
919end
1020
1121group :system_tests do
12- gem 'beaker-rspec' , :require => false
22+ if beaker_rspec_version = ENV [ 'BEAKER_RSPEC_VERSION' ]
23+ gem 'beaker-rspec' , *location_for ( beaker_rspec_version )
24+ else
25+ gem 'beaker-rspec' , :require => false
26+ end
1327 gem 'serverspec' , :require => false
1428end
1529
30+
31+
1632if facterversion = ENV [ 'FACTER_GEM_VERSION' ]
1733 gem 'facter' , facterversion , :require => false
1834else
0 commit comments