summaryrefslogtreecommitdiff
path: root/Gemfile
diff options
context:
space:
mode:
authorIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
committerIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
commit8473912c31aa08e0453789ed31cbd63aa344de15 (patch)
tree8cfd14c5d8ff0885bcca9120d3296f4c193d950d /Gemfile
parentc72819a604611356a23486830507175b6bc8fe55 (diff)
Update from voxpupuli modulesync_config
Diffstat (limited to 'Gemfile')
-rw-r--r--Gemfile69
1 files changed, 61 insertions, 8 deletions
diff --git a/Gemfile b/Gemfile
index 9e1482d..4e19aed 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,11 +1,64 @@
-source "https://rubygems.org"
+source ENV['GEM_SOURCE'] || "https://rubygems.org"
+
+def location_for(place, fake_version = nil)
+ if place =~ /^(git[:@][^#]*)#(.*)/
+ [fake_version, { :git => $1, :branch => $2, :require => false }].compact
+ elsif place =~ /^file:\/\/(.*)/
+ ['>= 0', { :path => File.expand_path($1), :require => false }]
+ else
+ [place, { :require => false }]
+ end
+end
group :test do
- gem "rake"
- gem "puppet", ENV['PUPPET_VERSION'] || '~> 3.7.0'
- gem "rspec", '< 3.2.0'
- gem "rspec-puppet", '~> 2.1'
- gem "puppetlabs_spec_helper"
- gem "metadata-json-lint"
- gem "rspec-puppet-facts"
+ gem 'rake', :require => false
+ gem 'rspec-puppet', :require => false, :git => 'https://github.com/rodjek/rspec-puppet.git'
+ gem 'puppet-lint', :require => false, :git => 'https://github.com/rodjek/puppet-lint.git'
+ gem 'metadata-json-lint', :require => false
+ gem 'rspec-puppet-facts', :require => false
+ gem 'rspec', :require => false
+ gem 'puppet-blacksmith', :require => false, :git => 'https://github.com/voxpupuli/puppet-blacksmith.git'
+ gem 'voxpupuli-release', :require => false, :git => 'https://github.com/voxpupuli/voxpupuli-release-gem.git'
+ gem 'rubocop', :require => false
+ gem 'rspec-puppet-utils', :require => false
+ gem 'puppetlabs_spec_helper', :require => false
+ gem 'puppet-lint-absolute_classname-check', :require => false
+ gem 'puppet-lint-leading_zero-check', :require => false
+ gem 'puppet-lint-trailing_comma-check', :require => false
+ gem 'puppet-lint-version_comparison-check', :require => false
+ gem 'puppet-lint-classes_and_types_beginning_with_digits-check', :require => false
+ gem 'puppet-lint-unquoted_string-check', :require => false
+ gem 'puppet-lint-variable_contains_upcase', :require => false
+end
+
+group :development do
+ gem 'travis', :require => false
+ gem 'travis-lint', :require => false
+ gem 'guard-rake', :require => false
+end
+
+group :system_tests do
+ gem 'beaker', :require => false
+ if beaker_version = ENV['BEAKER_VERSION']
+ gem 'beaker', *location_for(beaker_version)
+ end
+ if beaker_rspec_version = ENV['BEAKER_RSPEC_VERSION']
+ gem 'beaker-rspec', *location_for(beaker_rspec_version)
+ else
+ gem 'beaker-rspec', :require => false
+ end
+ gem 'beaker-puppet_install_helper', :require => false
end
+
+
+
+if facterversion = ENV['FACTER_GEM_VERSION']
+gem 'facter', facterversion.to_s, :require => false, :groups => [:test]
+else
+gem 'facter', :require => false, :groups => [:test]
+end
+
+ENV['PUPPET_VERSION'].nil? ? puppetversion = '3.8.4' : puppetversion = ENV['PUPPET_VERSION'].to_s
+gem 'puppet', puppetversion, :require => false, :groups => [:test]
+
+# vim:ft=ruby