Skip to content

Commit d0490b9

Browse files
authored
Merge pull request #481 from puppetlabs/cont-19/remove_puppet-module-gems
(CONT-19) Removal of puppet-module-gems
2 parents 510abaa + ea88f60 commit d0490b9

File tree

2 files changed

+61
-42
lines changed

2 files changed

+61
-42
lines changed

config_defaults.yml

+39-33
Original file line numberDiff line numberDiff line change
@@ -556,46 +556,52 @@ Rakefile:
556556
Gemfile:
557557
required:
558558
':development':
559-
# hardcode JSON version to what's shipped in pdk for now
560-
- gem: json
561-
version: '= 2.0.4'
562-
condition: "Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
563-
- gem: json
564-
version: '= 2.1.0'
565-
condition: "Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
566-
- gem: json
567-
version: '= 2.3.0'
568-
condition: "Gem::Requirement.create(['>= 2.7.0', '< 2.8.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
569-
- gem: 'puppet-module-posix-default-r#{minor_version}'
570-
version: '~> 1.0'
571-
platforms: ruby
572-
- gem: 'puppet-module-posix-dev-r#{minor_version}'
573-
version: '~> 1.0'
574-
platforms: ruby
575-
- gem: 'puppet-module-win-default-r#{minor_version}'
576-
version: '~> 1.0'
577-
platforms:
578-
- mswin
579-
- mingw
580-
- x64_mingw
581-
- gem: 'puppet-module-win-dev-r#{minor_version}'
559+
- gem: 'json'
560+
version: '~> 2.0'
561+
- gem: 'voxpupuli-puppet-lint-plugins'
562+
version: '~> 3.0'
563+
- gem: 'facterdb'
564+
version: '~> 1.18'
565+
- gem: 'metadata-json-lint'
566+
version:
567+
- '>= 2.0.2'
568+
- '< 4.0.0'
569+
- gem: 'puppetlabs_spec_helper'
570+
version:
571+
- '>= 3.0.0'
572+
- '< 5.0.0'
573+
- gem: 'rspec-puppet-facts'
574+
version: '~> 2.0'
575+
- gem: 'codecov'
576+
version: '~> 0.2'
577+
- gem: 'dependency_checker'
578+
version: '~> 0.2'
579+
- gem: 'parallel_tests'
580+
version: '~> 3.4'
581+
- gem: 'pry'
582+
version: '~> 0.10'
583+
- gem: 'simplecov-console'
584+
version: '~> 0.5'
585+
- gem: 'puppet-debugger'
582586
version: '~> 1.0'
587+
- gem: 'rubocop'
588+
version: '= 1.6.1'
589+
- gem: 'rubocop-performance'
590+
version: '= 1.9.1'
591+
- gem: 'rubocop-rspec'
592+
version: '= 2.0.1'
593+
- gem: 'rb-readline'
594+
version: '= 0.5.5'
583595
platforms:
584596
- mswin
585597
- mingw
586598
- x64_mingw
587-
- gem: 'voxpupuli-puppet-lint-plugins'
588-
version: '>= 3.0'
589599
':system_tests':
590-
- gem: 'puppet-module-posix-system-r#{minor_version}'
591-
version: '~> 1.0'
600+
- gem: 'puppet_litmus'
601+
version: '< 1.0.0'
592602
platforms: ruby
593-
- gem: 'puppet-module-win-system-r#{minor_version}'
594-
version: '~> 1.0'
595-
platforms:
596-
- mswin
597-
- mingw
598-
- x64_mingw
603+
- gem: 'serverspec'
604+
version: '~> 2.41'
599605
.gitlab-ci.yml:
600606
defaults:
601607
cache:

moduleroot/Gemfile.erb

+22-9
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,38 @@
11
<%
22
def gem_length(gem)
3-
if gem['from_env']
4-
version_len = " *location_for(ENV['#{gem['from_env']}'])".length + ((" || '#{gem['version']}'".length if gem['version']) || 0)
3+
if gem['version']
4+
gem_output = ''
5+
Array(gem['version']).each do |version|
6+
gem_output += " '#{version}',"
7+
end
8+
gem_output = gem_output.chomp(',')
9+
10+
if gem['from_env']
11+
version_len = " *location_for(ENV['#{gem['from_env']}'])".length + " ||#{gem_output}".length
12+
else
13+
version_len = ",#{gem_output}".length
14+
end
515
else
6-
version_len = (", '#{gem['version']}'".length if gem['version']) || 0
16+
version_len = 0
717
end
8-
918
gem['gem'].length + version_len
1019
end
1120

1221
def gem_spec(gem, max_len)
1322
output = "\"#{gem['gem']}\""
1423

1524
if gem['version']
25+
gem_output = ''
26+
# For each version requirement given add to the string and place a `,`
27+
Array(gem['version']).each do |version|
28+
gem_output += " '#{version}',"
29+
end
30+
gem_output = gem_output.chomp(',')
31+
1632
if gem['from_env']
17-
output += ", *location_for(ENV['#{gem['from_env']}'] || '#{gem['version']}')"
33+
output += ", *location_for(ENV['#{gem['from_env']}'] ||#{gem_output})"
1834
else
19-
output += ", '#{gem['version']}'"
35+
output += ",#{gem_output}"
2036
end
2137
end
2238

@@ -55,9 +71,6 @@ def location_for(place_or_version, fake_version = nil)
5571
end
5672
end
5773

58-
ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
59-
minor_version = ruby_version_segments[0..1].join('.')
60-
6174
<%
6275
groups = {}
6376
(@configs['required'].keys + ((@configs['optional'] || {}).keys)).uniq.each do |key|

0 commit comments

Comments
 (0)