Skip to content

Commit 921a869

Browse files
author
Helen
authored
Merge pull request #1074 from puppetlabs/revert-1073-pdksync_heads/master-0-gfe44b98
Revert "pdksync - Update using 1.5.0"
2 parents 0c6e95e + 51dceea commit 921a869

9 files changed

+67
-65
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
/Gemfile.lock
1414
/junit/
1515
/log/
16+
/log/
1617
/pkg/
1718
/spec/fixtures/manifests/
1819
/spec/fixtures/modules/
1920
/tmp/
2021
/vendor/
2122
/convert_report.txt
22-
/update_report.txt
2323
.DS_Store

.pdkignore

-23
This file was deleted.

.rubocop.yml

+2-7
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,11 @@ AllCops:
1010
Exclude:
1111
- bin/*
1212
- ".vendor/**/*"
13-
- "**/Gemfile"
14-
- "**/Rakefile"
13+
- Gemfile
14+
- Rakefile
1515
- pkg/**/*
1616
- spec/fixtures/**/*
1717
- vendor/**/*
18-
- "**/Puppetfile"
19-
- "**/Vagrantfile"
20-
- "**/Guardfile"
2118
Metrics/LineLength:
2219
Description: People have wide screens, use them.
2320
Max: 200
@@ -69,8 +66,6 @@ Style/SymbolArray:
6966
Description: Using percent style obscures symbolic intent of array's contents.
7067
EnforcedStyle: brackets
7168
inherit_from: ".rubocop_todo.yml"
72-
RSpec/MessageSpies:
73-
EnforcedStyle: receive
7469
Style/CollectionMethods:
7570
Enabled: true
7671
Style/MethodCalledOnDoEndBlock:

.travis.yml

+6-7
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,22 @@ bundler_args: --without system_tests
1616
rvm:
1717
- 2.4.1
1818
env:
19-
global:
20-
- BEAKER_PUPPET_COLLECTION=puppet5 PUPPET_GEM_VERSION="~> 5.0"
19+
- PUPPET_GEM_VERSION="~> 5.0" CHECK=spec
2120
matrix:
2221
fast_finish: true
2322
include:
2423
-
2524
bundler_args:
2625
dist: trusty
27-
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_set=docker/centos-7
26+
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/centos-7
2827
rvm: 2.4.1
2928
script: bundle exec rake beaker
3029
services: docker
3130
sudo: required
3231
-
3332
bundler_args:
3433
dist: trusty
35-
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_set=docker/ubuntu-14.04
34+
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/ubuntu-14.04
3635
rvm: 2.4.1
3736
script: bundle exec rake beaker
3837
services: docker
@@ -44,11 +43,11 @@ matrix:
4443
-
4544
env: CHECK=metadata_lint
4645
-
47-
env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file"
46+
env: CHECK=release_checks
4847
-
49-
env: CHECK=parallel_spec
48+
env: CHECK=spec
5049
-
51-
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=parallel_spec
50+
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=spec
5251
rvm: 2.1.9
5352
branches:
5453
only:

.yardopts

-1
This file was deleted.

Gemfile

+55-7
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,11 @@ group :development do
2828
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
2929
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
3030
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')
3231
gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby]
3332
gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby]
3433
gem "puppet-module-win-default-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
3534
gem "puppet-module-win-dev-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
36-
gem "puppet-blacksmith", '~> 3.4', require: false, platforms: [:ruby]
35+
gem "puppet-blacksmith", '~> 3.4', require: false
3736
gem "puppet-lint-i18n", require: false
3837
end
3938
group :system_tests do
@@ -51,24 +50,73 @@ puppet_type = gem_type(puppet_version)
5150
facter_version = ENV['FACTER_GEM_VERSION']
5251
hiera_version = ENV['HIERA_GEM_VERSION']
5352

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

5662
gems['puppet'] = location_for(puppet_version)
5763

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

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

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

74122
gems.each do |gem_name, gem_params|

Rakefile

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

metadata.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@
8484
}
8585
],
8686
"description": "MySQL module",
87-
"template-url": "https://github.com/puppetlabs/pdk-templates",
88-
"template-ref": "heads/master-0-gfe44b98",
89-
"pdk-version": "1.5.0"
87+
"template-url": "file:///opt/puppetlabs/pdk/share/cache/pdk-templates.git",
88+
"template-ref": "1.3.2-0-g07678c8"
9089
}

spec/spec_helper.rb

-13
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
1-
21
require 'puppetlabs_spec_helper/module_spec_helper'
32
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-
113
include RspecPuppetFacts
124

135
default_facts = {
@@ -28,10 +20,5 @@
2820

2921
RSpec.configure do |c|
3022
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
3623
end
3724
require 'spec_helper_local'

0 commit comments

Comments
 (0)