mirror of
https://github.com/inspec/inspec
synced 2024-11-15 01:17:08 +00:00
d64b72d71d
The Molinillo library is a good library for systems that need a constraint solver that will solve dependency problems requiring a single version of each named dependency. In our case, the eventual goal is to allow libraries to have conflicting transitive dependencies at runtime. Isolation will be provided by restricting all calls within a given profile to scope which can only see that profile's dependencies. To facilitate working on the isolation feature, I've replaced the Molinillo-based resolver with a minimal resolver which will allow us to load multiple versions of the same library. Since we will likely want a good amount of logging around this feature in the future, I've added a Inspec::Log singleton-style class, replacing the previous Inpsec::Log which appeared unused in the code base. Signed-off-by: Steven Danna <steve@chef.io>
39 lines
1.7 KiB
Ruby
39 lines
1.7 KiB
Ruby
# coding: utf-8
|
|
lib = File.expand_path('../lib', __FILE__)
|
|
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
|
require 'inspec/version'
|
|
|
|
Gem::Specification.new do |spec|
|
|
spec.name = 'inspec'
|
|
spec.version = Inspec::VERSION
|
|
spec.authors = ['Dominik Richter']
|
|
spec.email = ['dominik.richter@gmail.com']
|
|
spec.summary = 'Infrastructure and compliance testing.'
|
|
spec.description = 'InSpec provides a framework for creating end-to-end infrastructure tests. You can use it for integration or even compliance testing. Create fully portable test profiles and use them in your workflow to ensure stability and security. Integrate InSpec in your change lifecycle for local testing, CI/CD, and deployment verification.'
|
|
spec.homepage = 'https://github.com/chef/inspec'
|
|
spec.license = 'Apache-2.0'
|
|
|
|
spec.files = %w{
|
|
README.md Rakefile MAINTAINERS.toml MAINTAINERS.md LICENSE inspec.gemspec
|
|
Gemfile CHANGELOG.md .rubocop.yml
|
|
} + Dir.glob(
|
|
'{bin,docs,examples,lib}/**/*', File::FNM_DOTMATCH
|
|
).reject { |f| File.directory?(f) }
|
|
|
|
spec.executables = %w{ inspec }
|
|
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
|
|
spec.require_paths = ['lib']
|
|
|
|
spec.add_dependency 'train', '>=0.16.0', '<1.0'
|
|
spec.add_dependency 'thor', '~> 0.19'
|
|
spec.add_dependency 'json', '~> 1.8'
|
|
spec.add_dependency 'rainbow', '~> 2'
|
|
spec.add_dependency 'method_source', '~> 0.8'
|
|
spec.add_dependency 'rubyzip', '~> 1.1'
|
|
spec.add_dependency 'rspec', '~> 3'
|
|
spec.add_dependency 'rspec-its', '~> 1.2'
|
|
spec.add_dependency 'pry', '~> 0'
|
|
spec.add_dependency 'hashie', '~> 3.4'
|
|
spec.add_dependency 'mixlib-log'
|
|
spec.add_dependency 'sslshake', '~> 1'
|
|
end
|