forked from jonhadfield/puppet-wordpress
-
Notifications
You must be signed in to change notification settings - Fork 57
/
Gemfile
76 lines (65 loc) · 3.13 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
source ENV["GEM_SOURCE"] || "https://rubygems.org"
def location_for(place_or_version, fake_version = nil)
git_url_regex = %r{\A(?<url>(https?|git)[:@][^#]*)(#(?<branch>.*))?}
file_url_regex = %r{\Afile://(?<path>.*)}
if place_or_version && (git_url = place_or_version.match(git_url_regex))
[fake_version, {git: git_url[:url], branch: git_url[:branch], require: false}].compact
elsif place_or_version && (file_url = place_or_version.match(file_url_regex))
[">= 0", {path: File.expand_path(file_url[:path]), require: false}]
else
[place_or_version, {require: false}]
end
end
group :development do
gem "json", "= 2.1.0", require: false if Gem::Requirement.create([">= 2.5.0", "< 2.7.0"]).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
gem "json", "= 2.3.0", require: false if Gem::Requirement.create([">= 2.7.0", "< 3.0.0"]).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
gem "json", "= 2.5.1", require: false if Gem::Requirement.create([">= 3.0.0", "< 3.0.5"]).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
gem "json", "= 2.6.1", require: false if Gem::Requirement.create([">= 3.1.0", "< 3.1.3"]).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
gem "json", "= 2.6.3", require: false if Gem::Requirement.create([">= 3.2.0", "< 4.0.0"]).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
gem "voxpupuli-puppet-lint-plugins", "~> 4.0", require: false
gem "facterdb", "~> 1.18", require: false
gem "metadata-json-lint", ">= 2.0.2", "< 4.0.0", require: false
gem "puppetlabs_spec_helper", "~> 5.0", require: false
gem "rspec-puppet-facts", "~> 2.0", require: false
gem "codecov", "~> 0.2", require: false
gem "dependency_checker", "~> 0.2", require: false
gem "parallel_tests", "= 3.12.1", require: false
gem "pry", "~> 0.10", require: false
gem "simplecov-console", "~> 0.5", require: false
gem "puppet-debugger", "~> 1.0", require: false
gem "rubocop", "= 1.6.1", require: false
gem "rubocop-performance", "= 1.9.1", require: false
gem "rubocop-rspec", "= 2.0.1", require: false
gem "rb-readline", "= 0.5.5", require: false, platforms: [:mswin, :mingw, :x64_mingw]
end
# TODO acceptance tests need to be changed from beaker to litmus
group :system_tests do
gem "beaker", *location_for(ENV["BEAKER_VERSION"] || "~> 3.13")
gem "beaker-abs", *location_for(ENV["BEAKER_ABS_VERSION"] || "~> 0.1")
gem "beaker-pe", require: false
gem "beaker-hostgenerator"
gem "beaker-rspec"
end
puppet_version = ENV["PUPPET_GEM_VERSION"]
facter_version = ENV["FACTER_GEM_VERSION"]
hiera_version = ENV["HIERA_GEM_VERSION"]
gems = {}
gems["puppet"] = location_for(puppet_version)
# If facter or hiera versions have been specified via the environment
# variables
gems["facter"] = location_for(facter_version) if facter_version
gems["hiera"] = location_for(hiera_version) if hiera_version
gems.each do |gem_name, gem_params|
gem gem_name, *gem_params
end
# Evaluate Gemfile.local and ~/.gemfile if they exist
extra_gemfiles = [
"#{__FILE__}.local",
File.join(Dir.home, ".gemfile")
]
extra_gemfiles.each do |gemfile|
if File.file?(gemfile) && File.readable?(gemfile)
eval(File.read(gemfile), binding)
end
end
# vim: syntax=ruby