Skip to content

Commit 8f1c7db

Browse files
author
Helen
authored
Merge pull request #232 from david22swan/PDKUpdate
PDK Update 1.5.0
2 parents 5cb4307 + 5f12117 commit 8f1c7db

File tree

8 files changed

+63
-94
lines changed

8 files changed

+63
-94
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@
1919
/tmp/
2020
/vendor/
2121
/convert_report.txt
22+
/update_report.txt
2223
.DS_Store

.rubocop.yml

+12-2
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ AllCops:
88
Exclude:
99
- bin/*
1010
- ".vendor/**/*"
11-
- Gemfile
12-
- Rakefile
11+
- "**/Gemfile"
12+
- "**/Rakefile"
1313
- pkg/**/*
1414
- spec/fixtures/**/*
1515
- vendor/**/*
16+
- "**/Puppetfile"
17+
- "**/Vagrantfile"
18+
- "**/Guardfile"
1619
Metrics/LineLength:
1720
Description: People have wide screens, use them.
1821
Max: 200
@@ -64,6 +67,13 @@ Style/SymbolArray:
6467
Description: Using percent style obscures symbolic intent of array's contents.
6568
EnforcedStyle: brackets
6669
inherit_from: ".rubocop_todo.yml"
70+
RSpec/MessageSpies:
71+
EnforcedStyle: receive
72+
Style/Documentation:
73+
Exclude:
74+
- lib/puppet/parser/functions/**/*
75+
Style/WordArray:
76+
EnforcedStyle: brackets
6777
Style/CollectionMethods:
6878
Enabled: true
6979
Style/MethodCalledOnDoEndBlock:

.travis.yml

+5-11
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ before_install:
77
- bundle -v
88
- rm -f Gemfile.lock
99
- gem update --system
10-
- gem update bundler
1110
- gem --version
1211
- bundle -v
1312
script:
@@ -16,7 +15,8 @@ bundler_args: --without system_tests
1615
rvm:
1716
- 2.4.1
1817
env:
19-
- PUPPET_GEM_VERSION="~> 5.0" CHECK=spec
18+
global:
19+
- BEAKER_PUPPET_COLLECTION=puppet5 PUPPET_GEM_VERSION="~> 5.0"
2020
matrix:
2121
fast_finish: true
2222
include:
@@ -37,17 +37,11 @@ matrix:
3737
services: docker
3838
sudo: required
3939
-
40-
env: CHECK=rubocop
40+
env: CHECK="syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop"
4141
-
42-
env: CHECK="syntax lint"
42+
env: CHECK=parallel_spec
4343
-
44-
env: CHECK=metadata_lint
45-
-
46-
env: CHECK=release_checks
47-
-
48-
env: CHECK=spec
49-
-
50-
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=spec
44+
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=parallel_spec
5145
rvm: 2.1.9
5246
branches:
5347
only:

Gemfile

+7-58
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,18 @@ def gem_type(place_or_version)
2121
end
2222

2323
ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
24-
#minor_version = ruby_version_segments[0..1].join('.')
25-
minor_version = "#{ruby_version_segments[0]}.#{ruby_version_segments[1]}"
26-
24+
minor_version = ruby_version_segments[0..1].join('.')
2725

2826
group :development do
2927
gem "fast_gettext", '1.1.0', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')
3028
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
3129
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
3230
gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
31+
gem "json", '<= 2.0.4', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.4.4')
3332
gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby]
3433
gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby]
3534
gem "puppet-module-win-default-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
3635
gem "puppet-module-win-dev-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
37-
gem "puppet-blacksmith", '~> 3.4', require: false
3836
end
3937
group :system_tests do
4038
gem "puppet-module-posix-system-r#{minor_version}", require: false, platforms: [:ruby]
@@ -51,73 +49,24 @@ puppet_type = gem_type(puppet_version)
5149
facter_version = ENV['FACTER_GEM_VERSION']
5250
hiera_version = ENV['HIERA_GEM_VERSION']
5351

54-
def puppet_older_than?(version)
55-
puppet_version = ENV['PUPPET_GEM_VERSION']
56-
!puppet_version.nil? &&
57-
Gem::Version.correct?(puppet_version) &&
58-
Gem::Requirement.new("< #{version}").satisfied_by?(Gem::Version.new(puppet_version.dup))
59-
end
60-
6152
gems = {}
6253

6354
gems['puppet'] = location_for(puppet_version)
6455

6556
# If facter or hiera versions have been specified via the environment
66-
# variables, use those versions. If not, and if the puppet version is < 3.5.0,
67-
# use known good versions of both for puppet < 3.5.0.
68-
if facter_version
69-
gems['facter'] = location_for(facter_version)
70-
elsif puppet_type == :gem && puppet_older_than?('3.5.0')
71-
gems['facter'] = ['>= 1.6.11', '<= 1.7.5', require: false]
72-
end
73-
74-
if hiera_version
75-
gems['hiera'] = location_for(ENV['HIERA_GEM_VERSION'])
76-
elsif puppet_type == :gem && puppet_older_than?('3.5.0')
77-
gems['hiera'] = ['>= 1.0.0', '<= 1.3.0', require: false]
78-
end
57+
# variables
7958

80-
if Gem.win_platform? && (puppet_type != :gem || puppet_older_than?('3.5.0'))
81-
# For Puppet gems < 3.5.0 (tested as far back as 3.0.0) on Windows
82-
if puppet_type == :gem
83-
gems['ffi'] = ['1.9.0', require: false]
84-
gems['minitar'] = ['0.5.4', require: false]
85-
gems['win32-eventlog'] = ['0.5.3', '<= 0.6.5', require: false]
86-
gems['win32-process'] = ['0.6.5', '<= 0.7.5', require: false]
87-
gems['win32-security'] = ['~> 0.1.2', '<= 0.2.5', require: false]
88-
gems['win32-service'] = ['0.7.2', '<= 0.8.8', require: false]
89-
else
90-
gems['ffi'] = ['~> 1.9.0', require: false]
91-
gems['minitar'] = ['~> 0.5.4', require: false]
92-
gems['win32-eventlog'] = ['~> 0.5', '<= 0.6.5', require: false]
93-
gems['win32-process'] = ['~> 0.6', '<= 0.7.5', require: false]
94-
gems['win32-security'] = ['~> 0.1', '<= 0.2.5', require: false]
95-
gems['win32-service'] = ['~> 0.7', '<= 0.8.8', require: false]
96-
end
97-
98-
gems['win32-dir'] = ['~> 0.3', '<= 0.4.9', require: false]
99-
100-
if RUBY_VERSION.start_with?('1.')
101-
gems['win32console'] = ['1.3.2', require: false]
102-
# sys-admin was removed in Puppet 3.7.0 and doesn't compile under Ruby 2.x
103-
gems['sys-admin'] = ['1.5.6', require: false]
104-
end
59+
gems['facter'] = location_for(facter_version) if facter_version
60+
gems['hiera'] = location_for(hiera_version) if hiera_version
10561

106-
# Puppet < 3.7.0 requires these.
107-
# Puppet >= 3.5.0 gem includes these as requirements.
108-
# The following versions are tested to work with 3.0.0 <= puppet < 3.7.0.
109-
gems['win32-api'] = ['1.4.8', require: false]
110-
gems['win32-taskscheduler'] = ['0.2.2', require: false]
111-
gems['windows-api'] = ['0.4.3', require: false]
112-
gems['windows-pr'] = ['1.2.3', require: false]
113-
elsif Gem.win_platform?
62+
if Gem.win_platform? && puppet_version =~ %r{^(file:///|git://)}
11463
# If we're using a Puppet gem on Windows which handles its own win32-xxx gem
11564
# dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
11665
gems['win32-dir'] = ['<= 0.4.9', require: false]
11766
gems['win32-eventlog'] = ['<= 0.6.5', require: false]
11867
gems['win32-process'] = ['<= 0.7.5', require: false]
11968
gems['win32-security'] = ['<= 0.2.5', require: false]
120-
gems['win32-service'] = ['<= 0.8.8', require: false]
69+
gems['win32-service'] = ['0.8.8', require: false]
12170
end
12271

12372
gems.each do |gem_name, gem_params|

Rakefile

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
require 'puppetlabs_spec_helper/rake_tasks'
22
require 'puppet-syntax/tasks/puppet-syntax'
3-
require 'puppet_blacksmith/rake_tasks'
3+
require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any?
4+
5+
PuppetLint.configuration.send('disable_relative')
6+

appveyor.yml

+10-21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
version: 1.1.x.{build}
23
skip_commits:
34
message: /^\(?doc\)?.*/
@@ -9,38 +10,26 @@ init:
910
- 'mkdir C:\ProgramData\PuppetLabs\hiera && exit 0'
1011
- 'mkdir C:\ProgramData\PuppetLabs\puppet\var && exit 0'
1112
environment:
12-
PUPPET_GEM_VERSION: ~> 4.0
1313
matrix:
1414
-
1515
RUBY_VERSION: 24-x64
16-
CHECK: syntax lint
16+
CHECK: syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
1717
-
18-
RUBY_VERSION: 24-x64
19-
CHECK: metadata_lint
20-
-
21-
RUBY_VERSION: 24-x64
22-
CHECK: rubocop
23-
-
24-
RUBY_VERSION: 24-x64
25-
CHECK: spec
18+
PUPPET_GEM_VERSION: ~> 4.0
19+
RUBY_VERSION: 21
20+
CHECK: parallel_spec
2621
-
22+
PUPPET_GEM_VERSION: ~> 4.0
2723
RUBY_VERSION: 21-x64
28-
CHECK: spec
24+
CHECK: parallel_spec
2925
-
3026
PUPPET_GEM_VERSION: ~> 5.0
31-
RUBY_VERSION: 24-x64
32-
CHECK: spec
33-
-
3427
RUBY_VERSION: 24
35-
CHECK: spec
36-
-
37-
RUBY_VERSION: 21
38-
CHECK: spec
28+
CHECK: parallel_spec
3929
-
4030
PUPPET_GEM_VERSION: ~> 5.0
41-
RUBY_VERSION: 24
42-
CHECK: spec
43-
31+
RUBY_VERSION: 24-x64
32+
CHECK: parallel_spec
4433
matrix:
4534
fast_finish: true
4635
install:

metadata.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,6 @@
9696
],
9797
"description": "Uses a combination of keytool and Ruby openssl library to manage entries in a Java keystore.",
9898
"template-url": "https://github.com/puppetlabs/pdk-templates",
99-
"template-ref": "1.3.2-0-g07678c8"
99+
"template-ref": "heads/master-0-g6654f6d",
100+
"pdk-version": "1.5.0"
100101
}

spec/spec_helper.rb

+22
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1+
12
require 'puppetlabs_spec_helper/module_spec_helper'
23
require 'rspec-puppet-facts'
4+
5+
begin
6+
require 'spec_helper_local' if File.file?(File.join(File.dirname(__FILE__), 'spec_helper_local.rb'))
7+
rescue LoadError => loaderror
8+
warn "Could not require spec_helper_local: #{loaderror.message}"
9+
end
10+
311
include RspecPuppetFacts
412

513
default_facts = {
@@ -20,4 +28,18 @@
2028

2129
RSpec.configure do |c|
2230
c.default_facts = default_facts
31+
c.before :each do
32+
# set to strictest setting for testing
33+
# by default Puppet runs at warning level
34+
Puppet.settings[:strict] = :warning
35+
end
2336
end
37+
38+
def ensure_module_defined(module_name)
39+
module_name.split('::').reduce(Object) do |last_module, next_module|
40+
last_module.const_set(next_module, Module.new) unless last_module.const_defined?(next_module)
41+
last_module.const_get(next_module)
42+
end
43+
end
44+
45+
# 'spec_overrides' from sync.yml will appear below this line

0 commit comments

Comments
 (0)