pdksync_heads/master-0-g34e3266
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -13,11 +13,11 @@
|
|||||||
/Gemfile.lock
|
/Gemfile.lock
|
||||||
/junit/
|
/junit/
|
||||||
/log/
|
/log/
|
||||||
/log/
|
|
||||||
/pkg/
|
/pkg/
|
||||||
/spec/fixtures/manifests/
|
/spec/fixtures/manifests/
|
||||||
/spec/fixtures/modules/
|
/spec/fixtures/modules/
|
||||||
/tmp/
|
/tmp/
|
||||||
/vendor/
|
/vendor/
|
||||||
/convert_report.txt
|
/convert_report.txt
|
||||||
|
/update_report.txt
|
||||||
|
.DS_Store
|
||||||
|
|||||||
23
.pdkignore
Normal file
23
.pdkignore
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
.*.sw[op]
|
||||||
|
.metadata
|
||||||
|
.yardoc
|
||||||
|
.yardwarns
|
||||||
|
*.iml
|
||||||
|
/.bundle/
|
||||||
|
/.idea/
|
||||||
|
/.vagrant/
|
||||||
|
/coverage/
|
||||||
|
/bin/
|
||||||
|
/doc/
|
||||||
|
/Gemfile.local
|
||||||
|
/Gemfile.lock
|
||||||
|
/junit/
|
||||||
|
/log/
|
||||||
|
/pkg/
|
||||||
|
/spec/fixtures/manifests/
|
||||||
|
/spec/fixtures/modules/
|
||||||
|
/tmp/
|
||||||
|
/vendor/
|
||||||
|
/convert_report.txt
|
||||||
|
/update_report.txt
|
||||||
|
.DS_Store
|
||||||
14
.rubocop.yml
14
.rubocop.yml
@@ -8,11 +8,14 @@ AllCops:
|
|||||||
Exclude:
|
Exclude:
|
||||||
- bin/*
|
- bin/*
|
||||||
- ".vendor/**/*"
|
- ".vendor/**/*"
|
||||||
- Gemfile
|
- "**/Gemfile"
|
||||||
- Rakefile
|
- "**/Rakefile"
|
||||||
- pkg/**/*
|
- pkg/**/*
|
||||||
- spec/fixtures/**/*
|
- spec/fixtures/**/*
|
||||||
- vendor/**/*
|
- vendor/**/*
|
||||||
|
- "**/Puppetfile"
|
||||||
|
- "**/Vagrantfile"
|
||||||
|
- "**/Guardfile"
|
||||||
Metrics/LineLength:
|
Metrics/LineLength:
|
||||||
Description: People have wide screens, use them.
|
Description: People have wide screens, use them.
|
||||||
Max: 200
|
Max: 200
|
||||||
@@ -63,6 +66,13 @@ Style/TrailingCommaInLiteral:
|
|||||||
Style/SymbolArray:
|
Style/SymbolArray:
|
||||||
Description: Using percent style obscures symbolic intent of array's contents.
|
Description: Using percent style obscures symbolic intent of array's contents.
|
||||||
EnforcedStyle: brackets
|
EnforcedStyle: brackets
|
||||||
|
RSpec/MessageSpies:
|
||||||
|
EnforcedStyle: receive
|
||||||
|
Style/Documentation:
|
||||||
|
Exclude:
|
||||||
|
- lib/puppet/parser/functions/**/*
|
||||||
|
Style/WordArray:
|
||||||
|
EnforcedStyle: brackets
|
||||||
Style/CollectionMethods:
|
Style/CollectionMethods:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
Style/MethodCalledOnDoEndBlock:
|
Style/MethodCalledOnDoEndBlock:
|
||||||
|
|||||||
20
.travis.yml
20
.travis.yml
@@ -7,7 +7,6 @@ before_install:
|
|||||||
- bundle -v
|
- bundle -v
|
||||||
- rm -f Gemfile.lock
|
- rm -f Gemfile.lock
|
||||||
- gem update --system
|
- gem update --system
|
||||||
- gem update bundler
|
|
||||||
- gem --version
|
- gem --version
|
||||||
- bundle -v
|
- bundle -v
|
||||||
script:
|
script:
|
||||||
@@ -16,14 +15,15 @@ bundler_args: --without system_tests
|
|||||||
rvm:
|
rvm:
|
||||||
- 2.4.1
|
- 2.4.1
|
||||||
env:
|
env:
|
||||||
- PUPPET_GEM_VERSION="~> 5.0" CHECK=spec
|
global:
|
||||||
|
- BEAKER_PUPPET_COLLECTION=puppet5 PUPPET_GEM_VERSION="~> 5.0"
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
-
|
-
|
||||||
bundler_args:
|
bundler_args:
|
||||||
dist: trusty
|
dist: trusty
|
||||||
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/centos-7
|
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_set=docker/centos-7
|
||||||
rvm: 2.4.1
|
rvm: 2.4.1
|
||||||
script: bundle exec rake beaker
|
script: bundle exec rake beaker
|
||||||
services: docker
|
services: docker
|
||||||
@@ -31,23 +31,17 @@ matrix:
|
|||||||
-
|
-
|
||||||
bundler_args:
|
bundler_args:
|
||||||
dist: trusty
|
dist: trusty
|
||||||
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/ubuntu-14.04
|
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_set=docker/ubuntu-14.04
|
||||||
rvm: 2.4.1
|
rvm: 2.4.1
|
||||||
script: bundle exec rake beaker
|
script: bundle exec rake beaker
|
||||||
services: docker
|
services: docker
|
||||||
sudo: required
|
sudo: required
|
||||||
-
|
-
|
||||||
env: CHECK=rubocop
|
env: CHECK="syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop"
|
||||||
-
|
-
|
||||||
env: CHECK="syntax lint"
|
env: CHECK=parallel_spec
|
||||||
-
|
-
|
||||||
env: CHECK=metadata_lint
|
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=parallel_spec
|
||||||
-
|
|
||||||
env: CHECK=release_checks
|
|
||||||
-
|
|
||||||
env: CHECK=spec
|
|
||||||
-
|
|
||||||
env: PUPPET_GEM_VERSION="~> 4.0" CHECK=spec
|
|
||||||
rvm: 2.1.9
|
rvm: 2.1.9
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
|
|||||||
62
Gemfile
62
Gemfile
@@ -28,11 +28,12 @@ group :development do
|
|||||||
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
|
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
|
||||||
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
|
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
|
||||||
gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
|
gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
|
||||||
|
gem "json", '<= 2.0.4', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.4.4')
|
||||||
gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby]
|
gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby]
|
||||||
gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby]
|
gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby]
|
||||||
gem "puppet-module-win-default-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "puppet-module-win-default-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
gem "puppet-module-win-dev-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "puppet-module-win-dev-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
gem "puppet-blacksmith", '~> 3.4', require: false
|
gem "puppet-blacksmith", '~> 3.4', require: false, platforms: [:ruby]
|
||||||
end
|
end
|
||||||
group :system_tests do
|
group :system_tests do
|
||||||
gem "puppet-module-posix-system-r#{minor_version}", require: false, platforms: [:ruby]
|
gem "puppet-module-posix-system-r#{minor_version}", require: false, platforms: [:ruby]
|
||||||
@@ -49,73 +50,24 @@ puppet_type = gem_type(puppet_version)
|
|||||||
facter_version = ENV['FACTER_GEM_VERSION']
|
facter_version = ENV['FACTER_GEM_VERSION']
|
||||||
hiera_version = ENV['HIERA_GEM_VERSION']
|
hiera_version = ENV['HIERA_GEM_VERSION']
|
||||||
|
|
||||||
def puppet_older_than?(version)
|
|
||||||
puppet_version = ENV['PUPPET_GEM_VERSION']
|
|
||||||
!puppet_version.nil? &&
|
|
||||||
Gem::Version.correct?(puppet_version) &&
|
|
||||||
Gem::Requirement.new("< #{version}").satisfied_by?(Gem::Version.new(puppet_version.dup))
|
|
||||||
end
|
|
||||||
|
|
||||||
gems = {}
|
gems = {}
|
||||||
|
|
||||||
gems['puppet'] = location_for(puppet_version)
|
gems['puppet'] = location_for(puppet_version)
|
||||||
|
|
||||||
# If facter or hiera versions have been specified via the environment
|
# If facter or hiera versions have been specified via the environment
|
||||||
# variables, use those versions. If not, and if the puppet version is < 3.5.0,
|
# variables
|
||||||
# use known good versions of both for puppet < 3.5.0.
|
|
||||||
if facter_version
|
|
||||||
gems['facter'] = location_for(facter_version)
|
|
||||||
elsif puppet_type == :gem && puppet_older_than?('3.5.0')
|
|
||||||
gems['facter'] = ['>= 1.6.11', '<= 1.7.5', require: false]
|
|
||||||
end
|
|
||||||
|
|
||||||
if hiera_version
|
gems['facter'] = location_for(facter_version) if facter_version
|
||||||
gems['hiera'] = location_for(ENV['HIERA_GEM_VERSION'])
|
gems['hiera'] = location_for(hiera_version) if hiera_version
|
||||||
elsif puppet_type == :gem && puppet_older_than?('3.5.0')
|
|
||||||
gems['hiera'] = ['>= 1.0.0', '<= 1.3.0', require: false]
|
|
||||||
end
|
|
||||||
|
|
||||||
if Gem.win_platform? && (puppet_type != :gem || puppet_older_than?('3.5.0'))
|
if Gem.win_platform? && puppet_version =~ %r{^(file:///|git://)}
|
||||||
# For Puppet gems < 3.5.0 (tested as far back as 3.0.0) on Windows
|
|
||||||
if puppet_type == :gem
|
|
||||||
gems['ffi'] = ['1.9.0', require: false]
|
|
||||||
gems['minitar'] = ['0.5.4', require: false]
|
|
||||||
gems['win32-eventlog'] = ['0.5.3', '<= 0.6.5', require: false]
|
|
||||||
gems['win32-process'] = ['0.6.5', '<= 0.7.5', require: false]
|
|
||||||
gems['win32-security'] = ['~> 0.1.2', '<= 0.2.5', require: false]
|
|
||||||
gems['win32-service'] = ['0.7.2', '<= 0.8.8', require: false]
|
|
||||||
else
|
|
||||||
gems['ffi'] = ['~> 1.9.0', require: false]
|
|
||||||
gems['minitar'] = ['~> 0.5.4', require: false]
|
|
||||||
gems['win32-eventlog'] = ['~> 0.5', '<= 0.6.5', require: false]
|
|
||||||
gems['win32-process'] = ['~> 0.6', '<= 0.7.5', require: false]
|
|
||||||
gems['win32-security'] = ['~> 0.1', '<= 0.2.5', require: false]
|
|
||||||
gems['win32-service'] = ['~> 0.7', '<= 0.8.8', require: false]
|
|
||||||
end
|
|
||||||
|
|
||||||
gems['win32-dir'] = ['~> 0.3', '<= 0.4.9', require: false]
|
|
||||||
|
|
||||||
if RUBY_VERSION.start_with?('1.')
|
|
||||||
gems['win32console'] = ['1.3.2', require: false]
|
|
||||||
# sys-admin was removed in Puppet 3.7.0 and doesn't compile under Ruby 2.x
|
|
||||||
gems['sys-admin'] = ['1.5.6', require: false]
|
|
||||||
end
|
|
||||||
|
|
||||||
# Puppet < 3.7.0 requires these.
|
|
||||||
# Puppet >= 3.5.0 gem includes these as requirements.
|
|
||||||
# The following versions are tested to work with 3.0.0 <= puppet < 3.7.0.
|
|
||||||
gems['win32-api'] = ['1.4.8', require: false]
|
|
||||||
gems['win32-taskscheduler'] = ['0.2.2', require: false]
|
|
||||||
gems['windows-api'] = ['0.4.3', require: false]
|
|
||||||
gems['windows-pr'] = ['1.2.3', require: false]
|
|
||||||
elsif Gem.win_platform?
|
|
||||||
# If we're using a Puppet gem on Windows which handles its own win32-xxx gem
|
# If we're using a Puppet gem on Windows which handles its own win32-xxx gem
|
||||||
# dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
|
# dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
|
||||||
gems['win32-dir'] = ['<= 0.4.9', require: false]
|
gems['win32-dir'] = ['<= 0.4.9', require: false]
|
||||||
gems['win32-eventlog'] = ['<= 0.6.5', require: false]
|
gems['win32-eventlog'] = ['<= 0.6.5', require: false]
|
||||||
gems['win32-process'] = ['<= 0.7.5', require: false]
|
gems['win32-process'] = ['<= 0.7.5', require: false]
|
||||||
gems['win32-security'] = ['<= 0.2.5', require: false]
|
gems['win32-security'] = ['<= 0.2.5', require: false]
|
||||||
gems['win32-service'] = ['<= 0.8.8', require: false]
|
gems['win32-service'] = ['0.8.8', require: false]
|
||||||
end
|
end
|
||||||
|
|
||||||
gems.each do |gem_name, gem_params|
|
gems.each do |gem_name, gem_params|
|
||||||
|
|||||||
5
Rakefile
5
Rakefile
@@ -1,3 +1,6 @@
|
|||||||
require 'puppetlabs_spec_helper/rake_tasks'
|
require 'puppetlabs_spec_helper/rake_tasks'
|
||||||
require 'puppet-syntax/tasks/puppet-syntax'
|
require 'puppet-syntax/tasks/puppet-syntax'
|
||||||
require 'puppet_blacksmith/rake_tasks'
|
require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any?
|
||||||
|
|
||||||
|
PuppetLint.configuration.send('disable_relative')
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
# Notes:
|
# Notes:
|
||||||
# None
|
# None
|
||||||
Facter.add(:java_default_home) do
|
Facter.add(:java_default_home) do
|
||||||
confine kernel: %w[Linux OpenBSD]
|
confine kernel: ['Linux', 'OpenBSD']
|
||||||
java_default_home = nil
|
java_default_home = nil
|
||||||
setcode do
|
setcode do
|
||||||
java_bin = Facter::Util::Resolution.which('java').to_s.strip
|
java_bin = Facter::Util::Resolution.which('java').to_s.strip
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
# Notes:
|
# Notes:
|
||||||
# None
|
# None
|
||||||
Facter.add(:java_libjvm_path) do
|
Facter.add(:java_libjvm_path) do
|
||||||
confine kernel: %w[Linux OpenBSD]
|
confine kernel: ['Linux', 'OpenBSD']
|
||||||
setcode do
|
setcode do
|
||||||
java_default_home = Facter.value(:java_default_home)
|
java_default_home = Facter.value(:java_default_home)
|
||||||
java_libjvm_file = Dir.glob("#{java_default_home}/jre/lib/**/libjvm.so")
|
java_libjvm_file = Dir.glob("#{java_default_home}/jre/lib/**/libjvm.so")
|
||||||
|
|||||||
@@ -97,5 +97,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"template-url": "https://github.com/puppetlabs/pdk-templates",
|
"template-url": "https://github.com/puppetlabs/pdk-templates",
|
||||||
"template-ref": "1.3.2-0-g07678c8"
|
"template-ref": "heads/master-0-g34e3266",
|
||||||
|
"pdk-version": "1.5.0"
|
||||||
}
|
}
|
||||||
|
|||||||
8
spec/default_facts.yml
Normal file
8
spec/default_facts.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Use default_module_facts.yml for module specific facts.
|
||||||
|
#
|
||||||
|
# Facts specified here will override the values provided by rspec-puppet-facts.
|
||||||
|
---
|
||||||
|
concat_basedir: "/tmp"
|
||||||
|
ipaddress: "172.16.254.254"
|
||||||
|
is_pe: false
|
||||||
|
macaddress: "AA:AA:AA:AA:AA:AA"
|
||||||
@@ -1,5 +1,13 @@
|
|||||||
|
|
||||||
require 'puppetlabs_spec_helper/module_spec_helper'
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
||||||
require 'rspec-puppet-facts'
|
require 'rspec-puppet-facts'
|
||||||
|
|
||||||
|
begin
|
||||||
|
require 'spec_helper_local' if File.file?(File.join(File.dirname(__FILE__), 'spec_helper_local.rb'))
|
||||||
|
rescue LoadError => loaderror
|
||||||
|
warn "Could not require spec_helper_local: #{loaderror.message}"
|
||||||
|
end
|
||||||
|
|
||||||
include RspecPuppetFacts
|
include RspecPuppetFacts
|
||||||
|
|
||||||
default_facts = {
|
default_facts = {
|
||||||
@@ -20,4 +28,9 @@ end
|
|||||||
|
|
||||||
RSpec.configure do |c|
|
RSpec.configure do |c|
|
||||||
c.default_facts = default_facts
|
c.default_facts = default_facts
|
||||||
|
c.before :each do
|
||||||
|
# set to strictest setting for testing
|
||||||
|
# by default Puppet runs at warning level
|
||||||
|
Puppet.settings[:strict] = :warning
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ run_puppet_install_helper
|
|||||||
install_module_on(hosts)
|
install_module_on(hosts)
|
||||||
install_module_dependencies_on(hosts)
|
install_module_dependencies_on(hosts)
|
||||||
|
|
||||||
UNSUPPORTED_PLATFORMS = %w[Darwin windows].freeze
|
UNSUPPORTED_PLATFORMS = ['Darwin', 'windows'].freeze
|
||||||
|
|
||||||
unless ENV['RS_PROVISION'] == 'no' || ENV['BEAKER_provision'] == 'no'
|
unless ENV['RS_PROVISION'] == 'no' || ENV['BEAKER_provision'] == 'no'
|
||||||
hosts.each do |host|
|
hosts.each do |host|
|
||||||
|
|||||||
Reference in New Issue
Block a user