mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 18:08:42 -05:00
This is a re-architect of the vmpooler initialisation code to: 1. Allow an API service for both manager and the api 2. Add the Prometheus endpoints to the web service. Needed to change the way the Rack Service is started as instantiating using ".New" leads to a failure to initialise the http Stats collection. 3. Selectively load the pooler api and/or Prometheus endpoints. 4. Rework API Spec tests for revised API loading. Needed to tidy up the initialisation and perform a reset! after each test to avoid "leaks" and dependencies between the tests.
46 lines
1.2 KiB
Ruby
46 lines
1.2 KiB
Ruby
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
|
|
|
|
gem 'json', '>= 1.8'
|
|
gem 'pickup', '~> 0.0.11'
|
|
gem 'puma', '~> 4.3'
|
|
gem 'rack', '~> 2.2'
|
|
gem 'rake', '~> 13.0'
|
|
gem 'redis', '~> 4.1'
|
|
gem 'rbvmomi', '~> 2.1'
|
|
gem 'sinatra', '~> 2.0'
|
|
gem 'prometheus-client', '~> 2.0'
|
|
gem 'net-ldap', '~> 0.16'
|
|
gem 'statsd-ruby', '~> 1.4.0', :require => 'statsd'
|
|
gem 'connection_pool', '~> 2.2'
|
|
gem 'nokogiri', '~> 1.10'
|
|
gem 'spicy-proton', '~> 2.1'
|
|
gem 'concurrent-ruby', '~> 1.1'
|
|
|
|
group :development do
|
|
gem 'pry'
|
|
end
|
|
|
|
# Test deps
|
|
group :test do
|
|
# required in order for the providers auto detect mechanism to work
|
|
gem 'vmpooler', path: './'
|
|
gem 'mock_redis', '>= 0.17.0'
|
|
gem 'rack-test', '>= 0.6'
|
|
gem 'rspec', '>= 3.2'
|
|
gem 'simplecov', '>= 0.11.2'
|
|
gem 'yarjuf', '>= 2.0'
|
|
gem 'climate_control', '>= 0.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
|