1
1
source ENV [ 'GEM_SOURCE' ] || "https://rubygems.org"
2
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
+
3
13
group :development , :unit_tests do
4
14
gem 'rspec-core' , '3.1.7' , :require => false
5
15
gem 'puppetlabs_spec_helper' , :require => false
@@ -8,8 +18,17 @@ group :development, :unit_tests do
8
18
gem 'json' , :require => false
9
19
end
10
20
21
+ beaker_version = ENV [ 'BEAKER_VERSION' ]
22
+ beaker_rspec_version = ENV [ 'BEAKER_RSPEC_VERSION' ]
11
23
group :system_tests do
12
- gem 'beaker-rspec' , :require => false
24
+ if beaker_version
25
+ gem 'beaker' , *location_for ( beaker_version )
26
+ end
27
+ if beaker_rspec_version
28
+ gem 'beaker-rspec' , *location_for ( beaker_rspec_version )
29
+ else
30
+ gem 'beaker-rspec' , :require => false
31
+ end
13
32
gem 'serverspec' , :require => false
14
33
end
15
34
0 commit comments