diff --git a/.gitignore b/.gitignore index 92aa8ca..0e49c05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .vagrant/ +results.xml .ruby-version Gemfile.lock Gemfile.local diff --git a/Gemfile b/Gemfile index e7fe5ff..d12abf5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,5 @@ source ENV['GEM_SOURCE'] || 'https://rubygems.org' -gem 'json', '>= 1.8' 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. @@ -12,7 +11,7 @@ gem 'net-ldap', '>= 0.16.1' gem 'statsd-ruby', '>= 1.3.0', :require => 'statsd' gem 'connection_pool', '>= 2.2.1' gem 'nokogiri', '>= 1.8.2' - +gem 'vmpooler', path: './' # Pin gems against Ruby version # Note we can't use platform restrictions easily so use # lowest version range any platform @@ -26,6 +25,10 @@ else gem 'redis', '>= 3.2' end +group :development do + gem 'pry' +end + # Test deps group :test do gem 'mock_redis', '>= 0.17.0' diff --git a/lib/vmpooler/version.rb b/lib/vmpooler/version.rb new file mode 100644 index 0000000..1f66747 --- /dev/null +++ b/lib/vmpooler/version.rb @@ -0,0 +1,4 @@ + +module Vmpooler + VERSION = '0.0.1'.freeze +end diff --git a/vmpooler.gemspec b/vmpooler.gemspec new file mode 100644 index 0000000..409b558 --- /dev/null +++ b/vmpooler.gemspec @@ -0,0 +1,34 @@ +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'vmpooler/version' + +Gem::Specification.new do |spec| + spec.name = 'vmpooler' + spec.version = Vmpooler::VERSION + spec.authors = ['Puppet'] + spec.email = ['support@puppet.com'] + + spec.summary = 'vmpooler provides configurable pools of instantly-available (running) virtual machines' + spec.description = 'vmpooler provides configurable pools of instantly-available (running) virtual machines' + spec.homepage = 'https://github.com/puppetlabs/vmpooler' + spec.license = 'MIT' + + spec.files = `git ls-files -z`.split("\x0").reject do |f| + f.match(%r{^(test|spec|features)/}) + end + spec.bindir = 'exe' + spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } + spec.require_paths = ['lib'] + spec.add_dependency 'puma', '>= 3.6.0' + spec.add_dependency 'rack', '~> 1.6' + spec.add_dependency 'rake', '>= 10.4' + spec.add_dependency 'rbvmomi', '>= 1.8' + spec.add_dependency 'sinatra', '>= 1.4' + spec.add_dependency 'net-ldap', '>= 0.16.1' + spec.add_dependency 'statsd-ruby', '>= 1.3.0' + spec.add_dependency 'connection_pool', '>= 2.2.1' + spec.add_dependency 'nokogiri', '>= 1.8.2' + # we should lock ruby support down to 2.2.2+ and update redis version 3.2 + spec.add_dependency 'redis', '>= 3.0' + +end