mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
Nokogiri and Redis gems have had recent releases which are not compatible with older ruby versions. This commit modifies the Gemfile to get the latest of each of these gems on modern ruby versions and pin to the older gem versions for older ruby engines.
63 lines
1.6 KiB
Ruby
63 lines
1.6 KiB
Ruby
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
|
|
|
|
if RUBY_VERSION =~ /^1\.9\./
|
|
gem 'json', '~> 1.8'
|
|
else
|
|
gem 'json', '>= 1.8'
|
|
end
|
|
|
|
gem 'puma', '>= 3.6.0'
|
|
# Rack 2.x requires ruby 2.2 or above.
|
|
# As VMPooler should work in older jruby, we need to be Ruby 1.9.3 compatible.
|
|
gem 'rack', '~> 1.6'
|
|
gem 'rake', '>= 10.4'
|
|
gem 'rbvmomi', '>= 1.8'
|
|
gem 'sinatra', '>= 1.4'
|
|
gem 'net-ldap', '<= 0.12.1' # keep compatibility w/ jruby & mri-1.9.3
|
|
gem 'statsd-ruby', '>= 1.3.0', :require => 'statsd'
|
|
gem 'connection_pool', '>= 2.2.1'
|
|
|
|
# Pin gems against Ruby version
|
|
# Note we can't use platform restrictions easily so use
|
|
# lowest version range any platform
|
|
# ----
|
|
# nokogiri
|
|
# redis
|
|
if RUBY_VERSION =~ /^1\.9\./
|
|
gem 'nokogiri', '~> 1.6.0'
|
|
gem 'redis', '~> 3.0'
|
|
elsif RUBY_VERSION =~ /^2\.[0]/
|
|
gem 'nokogiri', '~> 1.6.0'
|
|
gem 'redis', '~> 3.0'
|
|
elsif RUBY_VERSION =~ /^2\.[1]/
|
|
gem 'nokogiri', '~> 1.7.0'
|
|
gem 'redis', '~> 3.0'
|
|
elsif RUBY_VERSION =~ /^2\.2\.[01]/
|
|
gem 'nokogiri', "~> 1.7"
|
|
gem 'redis', '~> 3.0'
|
|
else
|
|
gem 'nokogiri', "~> 1.7"
|
|
gem 'redis', '>= 3.2'
|
|
end
|
|
|
|
# Test deps
|
|
group :test do
|
|
gem 'mock_redis', '>= 0.17.0'
|
|
gem 'rack-test', '>= 0.6'
|
|
gem 'rspec', '>= 3.2'
|
|
gem 'simplecov', '>= 0.11.2'
|
|
gem 'yarjuf', '>= 2.0'
|
|
# Rubocop would be ok jruby but for now we only use it on
|
|
# MRI or Windows platforms
|
|
gem "rubocop", :platforms => [:ruby, :x64_mingw]
|
|
end
|
|
|
|
# Evaluate Gemfile.local if it exists
|
|
if File.exists? "#{__FILE__}.local"
|
|
instance_eval(File.read("#{__FILE__}.local"))
|
|
end
|
|
|
|
# Evaluate ~/.gemfile if it exists
|
|
if File.exists?(File.join(Dir.home, '.gemfile'))
|
|
instance_eval(File.read(File.join(Dir.home, '.gemfile')))
|
|
end
|