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 , :test do
4
14
gem 'nokogiri'
5
15
gem 'mime-types' , '<2.0' , :require => false
@@ -9,11 +19,24 @@ group :development, :test do
9
19
gem 'puppet-lint' , :require => false
10
20
gem 'simplecov' , :require => false
11
21
gem 'rspec' , :require => false
12
- gem 'beaker-rspec' , :require => false
13
22
gem 'yard' , :require => false
14
23
gem 'pry' , :require => false
15
24
end
16
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
+ end
39
+
17
40
if puppetversion = ENV [ 'PUPPET_GEM_VERSION' ]
18
41
gem 'puppet' , puppetversion , :require => false
19
42
else
0 commit comments