Projet

Général

Profil

Révision 78f22811

ID78f22811a4bdb9795e76c47d1b91cf42d43756f0
Parent 8897f7d0
Enfant 11bf7237

Ajouté par Steve Traylen il y a plus de 4 ans

modulesync 4.0.0

Voir les différences:

Gemfile
1
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
1
source ENV['GEM_SOURCE'] || "https://rubygems.org"
2 2

  
3
def location_for(place_or_version, fake_version = nil)
4
  git_url_regex = %r{\A(?<url>(https?|git)[:@][^#]*)(#(?<branch>.*))?}
5
  file_url_regex = %r{\Afile:\/\/(?<path>.*)}
6

  
7
  if place_or_version && (git_url = place_or_version.match(git_url_regex))
8
    [fake_version, { git: git_url[:url], branch: git_url[:branch], require: false }].compact
9
  elsif place_or_version && (file_url = place_or_version.match(file_url_regex))
10
    ['>= 0', { path: File.expand_path(file_url[:path]), require: false }]
11
  else
12
    [place_or_version, { require: false }]
13
  end
3
group :test do
4
  gem 'voxpupuli-test', '~> 2.1',  :require => false
5
  gem 'coveralls',                 :require => false
6
  gem 'simplecov-console',         :require => false
14 7
end
15 8

  
16
ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
17
minor_version = ruby_version_segments[0..1].join('.')
18

  
19 9
group :development do
20
  gem "fast_gettext", '1.1.0',                                   require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')
21
  gem "fast_gettext",                                            require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
22
  gem "json_pure", '<= 2.0.1',                                   require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
23
  gem "json", '= 1.8.1',                                         require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
24
  gem "json", '= 2.0.4',                                         require: false if Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
25
  gem "json", '= 2.1.0',                                         require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
26
  gem "rb-readline", '= 0.5.5',                                  require: false, platforms: [:mswin, :mingw, :x64_mingw]
27
  gem "puppet-module-posix-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
28
  gem "puppet-module-posix-dev-r#{minor_version}", '~> 0.4',     require: false, platforms: [:ruby]
29
  gem "puppet-module-win-default-r#{minor_version}", '~> 0.4',   require: false, platforms: [:mswin, :mingw, :x64_mingw]
30
  gem "puppet-module-win-dev-r#{minor_version}", '~> 0.4',       require: false, platforms: [:mswin, :mingw, :x64_mingw]
10
  gem 'guard-rake',               :require => false
11
  gem 'overcommit', '>= 0.39.1',  :require => false
31 12
end
32 13

  
33
puppet_version = ENV['PUPPET_GEM_VERSION']
34
facter_version = ENV['FACTER_GEM_VERSION']
35
hiera_version = ENV['HIERA_GEM_VERSION']
36

  
37
gems = {}
38

  
39
gems['puppet'] = location_for(puppet_version)
40

  
41
# If facter or hiera versions have been specified via the environment
42
# variables
43

  
44
gems['facter'] = location_for(facter_version) if facter_version
45
gems['hiera'] = location_for(hiera_version) if hiera_version
46

  
47
if Gem.win_platform? && puppet_version =~ %r{^(file:///|git://)}
48
  # If we're using a Puppet gem on Windows which handles its own win32-xxx gem
49
  # dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
50
  gems['win32-dir'] =      ['<= 0.4.9', require: false]
51
  gems['win32-eventlog'] = ['<= 0.6.5', require: false]
52
  gems['win32-process'] =  ['<= 0.7.5', require: false]
53
  gems['win32-security'] = ['<= 0.2.5', require: false]
54
  gems['win32-service'] =  ['0.8.8', require: false]
14
group :system_tests do
15
  gem 'puppet_metadata', '~> 0.3.0',  :require => false
16
  gem 'voxpupuli-acceptance',         :require => false
55 17
end
56 18

  
57
gems.each do |gem_name, gem_params|
58
  gem gem_name, *gem_params
19
group :release do
20
  gem 'github_changelog_generator',  :require => false, :git => 'https://github.com/voxpupuli/github-changelog-generator', :branch => 'voxpupuli_essential_fixes'
21
  gem 'puppet-blacksmith',           :require => false
22
  gem 'voxpupuli-release',           :require => false
23
  gem 'puppet-strings', '>= 2.2',    :require => false
59 24
end
60 25

  
61
# Evaluate Gemfile.local and ~/.gemfile if they exist
62
extra_gemfiles = [
63
  "#{__FILE__}.local",
64
  File.join(Dir.home, '.gemfile'),
65
]
26
gem 'puppetlabs_spec_helper', '~> 2.0', :require => false
27
gem 'rake', :require => false
28
gem 'facter', ENV['FACTER_GEM_VERSION'], :require => false, :groups => [:test]
29

  
30
puppetversion = ENV['PUPPET_VERSION'] || '~> 6.0'
31
gem 'puppet', puppetversion, :require => false, :groups => [:test]
66 32

  
67
extra_gemfiles.each do |gemfile|
68
  if File.file?(gemfile) && File.readable?(gemfile)
69
    eval(File.read(gemfile), binding)
70
  end
71
end
72 33
# vim: syntax=ruby

Formats disponibles : Unified diff