PDK Convert 1.3.2
This commit is contained in:
36
.gitignore
vendored
36
.gitignore
vendored
@@ -1,23 +1,23 @@
|
|||||||
# This file is generated by ModuleSync, do not edit.
|
|
||||||
*.iml
|
|
||||||
.*.sw[op]
|
.*.sw[op]
|
||||||
.DS_Store
|
|
||||||
.bundle/
|
|
||||||
.idea/
|
|
||||||
.metadata
|
.metadata
|
||||||
.vagrant/
|
|
||||||
.yardoc
|
.yardoc
|
||||||
.yardwarns
|
.yardwarns
|
||||||
Gemfile.local
|
*.iml
|
||||||
Gemfile.lock
|
/.bundle/
|
||||||
bin/
|
/.idea/
|
||||||
coverage/
|
/.vagrant/
|
||||||
doc/
|
/coverage/
|
||||||
junit/
|
/bin/
|
||||||
log/
|
/doc/
|
||||||
pkg/
|
/Gemfile.local
|
||||||
spec/fixtures/manifests/
|
/Gemfile.lock
|
||||||
spec/fixtures/modules/
|
/junit/
|
||||||
tmp/
|
/log/
|
||||||
vendor/
|
/log/
|
||||||
|
/pkg/
|
||||||
|
/spec/fixtures/manifests/
|
||||||
|
/spec/fixtures/modules/
|
||||||
|
/tmp/
|
||||||
|
/vendor/
|
||||||
|
/convert_report.txt
|
||||||
|
|
||||||
|
|||||||
13
.rubocop.yml
13
.rubocop.yml
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
require:
|
require: rubocop-rspec
|
||||||
- rubocop-rspec
|
|
||||||
AllCops:
|
AllCops:
|
||||||
|
DisplayCopNames: true
|
||||||
TargetRubyVersion: '2.1'
|
TargetRubyVersion: '2.1'
|
||||||
Include:
|
Include:
|
||||||
- "./**/*.rb"
|
- "./**/*.rb"
|
||||||
@@ -13,7 +13,6 @@ AllCops:
|
|||||||
- pkg/**/*
|
- pkg/**/*
|
||||||
- spec/fixtures/**/*
|
- spec/fixtures/**/*
|
||||||
- vendor/**/*
|
- vendor/**/*
|
||||||
inherit_from: .rubocop_todo.yml
|
|
||||||
Metrics/LineLength:
|
Metrics/LineLength:
|
||||||
Description: People have wide screens, use them.
|
Description: People have wide screens, use them.
|
||||||
Max: 200
|
Max: 200
|
||||||
@@ -70,6 +69,8 @@ Style/MethodCalledOnDoEndBlock:
|
|||||||
Enabled: true
|
Enabled: true
|
||||||
Style/StringMethods:
|
Style/StringMethods:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
Layout/EndOfLine:
|
||||||
|
Enabled: false
|
||||||
Metrics/AbcSize:
|
Metrics/AbcSize:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/BlockLength:
|
Metrics/BlockLength:
|
||||||
@@ -88,8 +89,14 @@ Metrics/PerceivedComplexity:
|
|||||||
Enabled: false
|
Enabled: false
|
||||||
RSpec/DescribeClass:
|
RSpec/DescribeClass:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
RSpec/ExampleLength:
|
||||||
|
Enabled: false
|
||||||
RSpec/MessageExpectation:
|
RSpec/MessageExpectation:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
RSpec/MultipleExpectations:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/NestedGroups:
|
||||||
|
Enabled: false
|
||||||
Style/AsciiComments:
|
Style/AsciiComments:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Style/IfUnlessModifier:
|
Style/IfUnlessModifier:
|
||||||
|
|||||||
62
.sync.yml
62
.sync.yml
@@ -1,9 +1,61 @@
|
|||||||
---
|
---
|
||||||
appveyor.yml:
|
appveyor.yml:
|
||||||
delete: true
|
environment:
|
||||||
spec/spec_helper.rb:
|
PUPPET_GEM_VERSION: "~> 4.0"
|
||||||
allow_deprecations: true
|
matrix:
|
||||||
|
- RUBY_VERSION: 24-x64
|
||||||
|
CHECK: "syntax lint"
|
||||||
|
- RUBY_VERSION: 24-x64
|
||||||
|
CHECK: metadata_lint
|
||||||
|
- RUBY_VERSION: 24-x64
|
||||||
|
CHECK: rubocop
|
||||||
|
- RUBY_VERSION: 24-x64
|
||||||
|
PUPPET_GEM_VERSION: "~> 5.0"
|
||||||
|
CHECK: spec
|
||||||
|
|
||||||
.travis.yml:
|
.travis.yml:
|
||||||
|
env:
|
||||||
|
- PUPPET_GEM_VERSION="~> 5.0" CHECK=spec
|
||||||
|
bundle_args: --without system_tests
|
||||||
|
docker_sets:
|
||||||
|
- set: docker/centos-7
|
||||||
|
options:
|
||||||
|
- set: docker/ubuntu-14.04
|
||||||
|
options:
|
||||||
|
docker_defaults:
|
||||||
|
bundler_args: ""
|
||||||
|
secure: ""
|
||||||
|
branches:
|
||||||
|
- release
|
||||||
extras:
|
extras:
|
||||||
- rvm: 2.1.9
|
- rvm: 2.1.9
|
||||||
script: bundle exec rake rubocop
|
script: "\"bundle exec rake release_checks\""
|
||||||
|
|
||||||
|
Gemfile:
|
||||||
|
required:
|
||||||
|
':system_tests':
|
||||||
|
- gem: 'puppet-module-posix-system-r#{minor_version}'
|
||||||
|
platforms: ruby
|
||||||
|
- gem: 'puppet-module-win-system-r#{minor_version}'
|
||||||
|
platforms:
|
||||||
|
- mswin
|
||||||
|
- mingw
|
||||||
|
- x64_mingw
|
||||||
|
- gem: beaker
|
||||||
|
version: '~> 3.13'
|
||||||
|
from_env: BEAKER_VERSION
|
||||||
|
- gem: beaker-abs
|
||||||
|
from_env: BEAKER_ABS_VERSION
|
||||||
|
version: '~> 0.1'
|
||||||
|
- gem: beaker-pe
|
||||||
|
- gem: beaker-hostgenerator
|
||||||
|
from_env: BEAKER_HOSTGENERATOR_VERSION
|
||||||
|
- gem: beaker-rspec
|
||||||
|
from_env: BEAKER_RSPEC_VERSION
|
||||||
|
':development':
|
||||||
|
- gem: puppet-blacksmith
|
||||||
|
version: '~> 3.4'
|
||||||
|
|
||||||
|
Rakefile:
|
||||||
|
requires:
|
||||||
|
- puppet_blacksmith/rake_tasks
|
||||||
|
|||||||
78
.travis.yml
78
.travis.yml
@@ -1,31 +1,65 @@
|
|||||||
#This file is generated by ModuleSync, do not edit.
|
|
||||||
---
|
---
|
||||||
sudo: false
|
sudo: false
|
||||||
|
dist: trusty
|
||||||
language: ruby
|
language: ruby
|
||||||
cache: bundler
|
cache: bundler
|
||||||
script: "bundle exec rake release_checks"
|
before_install:
|
||||||
|
- bundle -v
|
||||||
|
- rm Gemfile.lock || true
|
||||||
|
- gem update --system
|
||||||
|
- gem update bundler
|
||||||
|
- gem --version
|
||||||
|
- bundle -v
|
||||||
|
script:
|
||||||
|
- 'bundle exec rake $CHECK'
|
||||||
|
bundler_args: --without system_tests
|
||||||
|
rvm:
|
||||||
|
- 2.4.1
|
||||||
|
- 2.1.9
|
||||||
|
env:
|
||||||
|
- PUPPET_GEM_VERSION="~> 4.0" CHECK=spec
|
||||||
|
- PUPPET_GEM_VERSION="~> 5.0" CHECK=spec
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
- rvm: 2.3.1
|
-
|
||||||
dist: trusty
|
bundler_args:
|
||||||
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/ubuntu-14.04
|
dist: trusty
|
||||||
script: bundle exec rake beaker
|
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/centos-7
|
||||||
services: docker
|
rvm: 2.4.1
|
||||||
sudo: required
|
script: bundle exec rake beaker
|
||||||
- rvm: 2.3.1
|
services: docker
|
||||||
dist: trusty
|
sudo: required
|
||||||
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/centos-7
|
-
|
||||||
script: bundle exec rake beaker
|
bundler_args:
|
||||||
services: docker
|
dist: trusty
|
||||||
sudo: required
|
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/ubuntu-14.04
|
||||||
- rvm: 2.4.1
|
rvm: 2.4.1
|
||||||
bundler_args: --without system_tests
|
script: bundle exec rake beaker
|
||||||
env: PUPPET_GEM_VERSION="~> 5.0"
|
services: docker
|
||||||
- rvm: 2.1.9
|
sudo: required
|
||||||
bundler_args: --without system_tests
|
-
|
||||||
env: PUPPET_GEM_VERSION="~> 4.0"
|
env: CHECK=rubocop
|
||||||
- rvm: 2.1.9
|
-
|
||||||
script: bundle exec rake rubocop
|
env: CHECK="syntax lint"
|
||||||
|
-
|
||||||
|
env: CHECK=metadata_lint
|
||||||
|
-
|
||||||
|
rvm: 2.1.9
|
||||||
|
script: "bundle exec rake release_checks"
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- /^v\d/
|
||||||
|
- release
|
||||||
notifications:
|
notifications:
|
||||||
email: false
|
email: false
|
||||||
|
deploy:
|
||||||
|
provider: puppetforge
|
||||||
|
user: puppet
|
||||||
|
password:
|
||||||
|
secure: ""
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
all_branches: true
|
||||||
|
condition: "$DEPLOY_TO_FORGE = yes"
|
||||||
|
|||||||
176
Gemfile
176
Gemfile
@@ -1,84 +1,136 @@
|
|||||||
#This file is generated by ModuleSync, do not edit.
|
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
|
||||||
|
|
||||||
source ENV['GEM_SOURCE'] || "https://rubygems.org"
|
def location_for(place_or_version, fake_version = nil)
|
||||||
|
if place_or_version =~ %r{\A(git[:@][^#]*)#(.*)}
|
||||||
|
[fake_version, { git: Regexp.last_match(1), branch: Regexp.last_match(2), require: false }].compact
|
||||||
|
elsif place_or_version =~ %r{\Afile:\/\/(.*)}
|
||||||
|
['>= 0', { path: File.expand_path(Regexp.last_match(1)), require: false }]
|
||||||
|
else
|
||||||
|
[place_or_version, { require: false }]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Determines what type of gem is requested based on place_or_version.
|
|
||||||
def gem_type(place_or_version)
|
def gem_type(place_or_version)
|
||||||
if place_or_version =~ /^git:/
|
if place_or_version =~ %r{\Agit[:@]}
|
||||||
:git
|
:git
|
||||||
elsif place_or_version =~ /^file:/
|
elsif !place_or_version.nil? && place_or_version.start_with?('file:')
|
||||||
:file
|
:file
|
||||||
else
|
else
|
||||||
:gem
|
:gem
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Find a location or specific version for a gem. place_or_version can be a
|
|
||||||
# version, which is most often used. It can also be git, which is specified as
|
|
||||||
# `git://somewhere.git#branch`. You can also use a file source location, which
|
|
||||||
# is specified as `file://some/location/on/disk`.
|
|
||||||
def location_for(place_or_version, fake_version = nil)
|
|
||||||
if place_or_version =~ /^(git[:@][^#]*)#(.*)/
|
|
||||||
[fake_version, { :git => $1, :branch => $2, :require => false }].compact
|
|
||||||
elsif place_or_version =~ /^file:\/\/(.*)/
|
|
||||||
['>= 0', { :path => File.expand_path($1), :require => false }]
|
|
||||||
else
|
|
||||||
[place_or_version, { :require => false }]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Used for gem conditionals
|
|
||||||
ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
|
ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
|
||||||
minor_version = "#{ruby_version_segments[0]}.#{ruby_version_segments[1]}"
|
minor_version = ruby_version_segments[0..1].join('.')
|
||||||
|
|
||||||
# The following gems are not included by default as they require DevKit on Windows.
|
|
||||||
# You should probably include them in a Gemfile.local or a ~/.gemfile
|
|
||||||
#gem 'pry' #this may already be included in the gemfile
|
|
||||||
#gem 'pry-stack_explorer', :require => false
|
|
||||||
#if RUBY_VERSION =~ /^2/
|
|
||||||
# gem 'pry-byebug'
|
|
||||||
#else
|
|
||||||
# gem 'pry-debugger'
|
|
||||||
#end
|
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
gem "puppet-module-posix-default-r#{minor_version}", :require => false, :platforms => "ruby"
|
gem "fast_gettext", '1.1.0', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')
|
||||||
gem "puppet-module-win-default-r#{minor_version}", :require => false, :platforms => ["mswin", "mingw", "x64_mingw"]
|
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
|
||||||
gem "puppet-module-posix-dev-r#{minor_version}", :require => false, :platforms => "ruby"
|
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
|
||||||
gem "puppet-module-win-dev-r#{minor_version}", '0.0.7', :require => false, :platforms => ["mswin", "mingw", "x64_mingw"]
|
gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
|
||||||
gem "json_pure", '<= 2.0.1', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
|
gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby]
|
||||||
gem "fast_gettext", '1.1.0', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')
|
gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby]
|
||||||
gem "fast_gettext", :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
|
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-blacksmith", '~> 3.4', require: false
|
||||||
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]
|
||||||
gem "puppet-module-win-system-r#{minor_version}", :require => false, :platforms => ["mswin", "mingw", "x64_mingw"]
|
gem "puppet-module-win-system-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
gem "beaker", *location_for(ENV['BEAKER_VERSION'] || '>= 3')
|
gem "beaker", *location_for(ENV['BEAKER_VERSION'] || '~> 3.13')
|
||||||
gem "beaker-pe", :require => false
|
gem "beaker-abs", *location_for(ENV['BEAKER_ABS_VERSION'] || '~> 0.1')
|
||||||
gem "beaker-rspec", *location_for(ENV['BEAKER_RSPEC_VERSION'])
|
gem "beaker-pe", require: false
|
||||||
gem "beaker-hostgenerator", *location_for(ENV['BEAKER_HOSTGENERATOR_VERSION'])
|
gem "beaker-hostgenerator"
|
||||||
gem "beaker-abs", *location_for(ENV['BEAKER_ABS_VERSION'] || '~> 0.1')
|
gem "beaker-rspec"
|
||||||
gem "puppet-blacksmith", '~> 3.4', :require => false
|
|
||||||
end
|
end
|
||||||
|
|
||||||
gem 'puppet', *location_for(ENV['PUPPET_GEM_VERSION'])
|
puppet_version = ENV['PUPPET_GEM_VERSION']
|
||||||
|
puppet_type = gem_type(puppet_version)
|
||||||
|
facter_version = ENV['FACTER_GEM_VERSION']
|
||||||
|
hiera_version = ENV['HIERA_GEM_VERSION']
|
||||||
|
|
||||||
# Only explicitly specify Facter/Hiera if a version has been specified.
|
def puppet_older_than?(version)
|
||||||
# Otherwise it can lead to strange bundler behavior. If you are seeing weird
|
puppet_version = ENV['PUPPET_GEM_VERSION']
|
||||||
# gem resolution behavior, try setting `DEBUG_RESOLVER` environment variable
|
!puppet_version.nil? &&
|
||||||
# to `1` and then run bundle install.
|
Gem::Version.correct?(puppet_version) &&
|
||||||
gem 'facter', *location_for(ENV['FACTER_GEM_VERSION']) if ENV['FACTER_GEM_VERSION']
|
Gem::Requirement.new("< #{version}").satisfied_by?(Gem::Version.new(puppet_version.dup))
|
||||||
gem 'hiera', *location_for(ENV['HIERA_GEM_VERSION']) if ENV['HIERA_GEM_VERSION']
|
|
||||||
|
|
||||||
# Evaluate Gemfile.local if it exists
|
|
||||||
if File.exists? "#{__FILE__}.local"
|
|
||||||
eval(File.read("#{__FILE__}.local"), binding)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Evaluate ~/.gemfile if it exists
|
gems = {}
|
||||||
if File.exists?(File.join(Dir.home, '.gemfile'))
|
|
||||||
eval(File.read(File.join(Dir.home, '.gemfile')), binding)
|
gems['puppet'] = location_for(puppet_version)
|
||||||
|
|
||||||
|
# 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,
|
||||||
|
# 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
|
end
|
||||||
|
|
||||||
# vim:ft=ruby
|
if hiera_version
|
||||||
|
gems['hiera'] = location_for(ENV['HIERA_GEM_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'))
|
||||||
|
# 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
|
||||||
|
# dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
|
||||||
|
gems['win32-dir'] = ['<= 0.4.9', require: false]
|
||||||
|
gems['win32-eventlog'] = ['<= 0.6.5', require: false]
|
||||||
|
gems['win32-process'] = ['<= 0.7.5', require: false]
|
||||||
|
gems['win32-security'] = ['<= 0.2.5', require: false]
|
||||||
|
gems['win32-service'] = ['<= 0.8.8', require: false]
|
||||||
|
end
|
||||||
|
|
||||||
|
gems.each do |gem_name, gem_params|
|
||||||
|
gem gem_name, *gem_params
|
||||||
|
end
|
||||||
|
|
||||||
|
# Evaluate Gemfile.local and ~/.gemfile if they exist
|
||||||
|
extra_gemfiles = [
|
||||||
|
"#{__FILE__}.local",
|
||||||
|
File.join(Dir.home, '.gemfile'),
|
||||||
|
]
|
||||||
|
|
||||||
|
extra_gemfiles.each do |gemfile|
|
||||||
|
if File.file?(gemfile) && File.readable?(gemfile)
|
||||||
|
eval(File.read(gemfile), binding)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
# vim: syntax=ruby
|
||||||
|
|||||||
38
Rakefile
38
Rakefile
@@ -1,37 +1,3 @@
|
|||||||
require 'puppetlabs_spec_helper/rake_tasks'
|
require 'puppetlabs_spec_helper/rake_tasks'
|
||||||
require 'puppet-lint/tasks/puppet-lint'
|
require 'puppet-syntax/tasks/puppet-syntax'
|
||||||
require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any?
|
require 'puppet_blacksmith/rake_tasks'
|
||||||
|
|
||||||
PuppetLint.configuration.fail_on_warnings = true
|
|
||||||
PuppetLint.configuration.send('relative')
|
|
||||||
|
|
||||||
desc 'Generate pooler nodesets'
|
|
||||||
task :gen_nodeset do
|
|
||||||
require 'beaker-hostgenerator'
|
|
||||||
require 'securerandom'
|
|
||||||
require 'fileutils'
|
|
||||||
|
|
||||||
agent_target = ENV['TEST_TARGET']
|
|
||||||
if ! agent_target
|
|
||||||
STDERR.puts 'TEST_TARGET environment variable is not set'
|
|
||||||
STDERR.puts 'setting to default value of "redhat-64default."'
|
|
||||||
agent_target = 'redhat-64default.'
|
|
||||||
end
|
|
||||||
|
|
||||||
master_target = ENV['MASTER_TEST_TARGET']
|
|
||||||
if ! master_target
|
|
||||||
STDERR.puts 'MASTER_TEST_TARGET environment variable is not set'
|
|
||||||
STDERR.puts 'setting to default value of "redhat7-64mdcl"'
|
|
||||||
master_target = 'redhat7-64mdcl'
|
|
||||||
end
|
|
||||||
|
|
||||||
targets = "#{master_target}-#{agent_target}"
|
|
||||||
cli = BeakerHostGenerator::CLI.new([targets])
|
|
||||||
nodeset_dir = "tmp/nodesets"
|
|
||||||
nodeset = "#{nodeset_dir}/#{targets}-#{SecureRandom.uuid}.yaml"
|
|
||||||
FileUtils.mkdir_p(nodeset_dir)
|
|
||||||
File.open(nodeset, 'w') do |fh|
|
|
||||||
fh.print(cli.execute)
|
|
||||||
end
|
|
||||||
puts nodeset
|
|
||||||
end
|
|
||||||
|
|||||||
@@ -7,6 +7,16 @@
|
|||||||
"source": "git://github.com/puppetlabs/puppetlabs-java",
|
"source": "git://github.com/puppetlabs/puppetlabs-java",
|
||||||
"project_page": "https://github.com/puppetlabs/puppetlabs-java",
|
"project_page": "https://github.com/puppetlabs/puppetlabs-java",
|
||||||
"issues_url": "https://tickets.puppet.com/CreateIssueDetails!init.jspa?pid=10707&issuetype=1&team=Modules&customfield_14200=14302&labels=triage&customfield_10005=2147&summary=Issue+found+with+module%3A+puppetlabs-java",
|
"issues_url": "https://tickets.puppet.com/CreateIssueDetails!init.jspa?pid=10707&issuetype=1&team=Modules&customfield_14200=14302&labels=triage&customfield_10005=2147&summary=Issue+found+with+module%3A+puppetlabs-java",
|
||||||
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"name": "puppetlabs/stdlib",
|
||||||
|
"version_requirement": ">= 4.13.1 < 5.0.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "puppet/archive",
|
||||||
|
"version_requirement": ">= 1.1.0 < 3.0.0"
|
||||||
|
}
|
||||||
|
],
|
||||||
"operatingsystem_support": [
|
"operatingsystem_support": [
|
||||||
{
|
{
|
||||||
"operatingsystem": "RedHat",
|
"operatingsystem": "RedHat",
|
||||||
@@ -86,14 +96,6 @@
|
|||||||
"version_requirement": ">= 4.7.0 < 6.0.0"
|
"version_requirement": ">= 4.7.0 < 6.0.0"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": [
|
"template-url": "https://github.com/puppetlabs/pdk-templates",
|
||||||
{
|
"template-ref": "1.3.2-0-g07678c8"
|
||||||
"name":"puppetlabs/stdlib",
|
|
||||||
"version_requirement": ">= 4.13.1 < 5.0.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name":"puppet/archive",
|
|
||||||
"version_requirement": ">= 1.1.0 < 3.0.0"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,23 @@
|
|||||||
# This file is generated by ModuleSync, do not edit.
|
|
||||||
require 'puppetlabs_spec_helper/module_spec_helper'
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
||||||
|
require 'rspec-puppet-facts'
|
||||||
|
include RspecPuppetFacts
|
||||||
|
|
||||||
# put local configuration and setup into spec_helper_local
|
default_facts = {
|
||||||
begin
|
puppetversion: Puppet.version,
|
||||||
require 'spec_helper_local'
|
facterversion: Facter.version,
|
||||||
rescue LoadError => loaderror
|
}
|
||||||
puts "Could not require spec_helper_local: #{loaderror.message}"
|
|
||||||
|
default_facts_path = File.expand_path(File.join(File.dirname(__FILE__), 'default_facts.yml'))
|
||||||
|
default_module_facts_path = File.expand_path(File.join(File.dirname(__FILE__), 'default_module_facts.yml'))
|
||||||
|
|
||||||
|
if File.exist?(default_facts_path) && File.readable?(default_facts_path)
|
||||||
|
default_facts.merge!(YAML.safe_load(File.read(default_facts_path)))
|
||||||
|
end
|
||||||
|
|
||||||
|
if File.exist?(default_module_facts_path) && File.readable?(default_module_facts_path)
|
||||||
|
default_facts.merge!(YAML.safe_load(File.read(default_module_facts_path)))
|
||||||
|
end
|
||||||
|
|
||||||
|
RSpec.configure do |c|
|
||||||
|
c.default_facts = default_facts
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user