aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormihaibuzgau <mihaibuzgau@users.noreply.github.com>2020-02-10 19:45:23 +0200
committerGitHub <noreply@github.com>2020-02-10 19:45:23 +0200
commit1fb5cf57a713cc1124937c77bd0c2a0e4a2c8ff3 (patch)
tree51cc82a2990998349d96d08a36dd5ab742d3d996
parent9e5ea00ec6536c694d1630857aece6aaa5ecb475 (diff)
parent49f1083b97e7cd4561fa24268e50950a7fb1ee25 (diff)
downloadpuppet-mailalias_core-1fb5cf57a713cc1124937c77bd0c2a0e4a2c8ff3.tar.gz
puppet-mailalias_core-1fb5cf57a713cc1124937c77bd0c2a0e4a2c8ff3.tar.bz2
Merge pull request #20 from mihaibuzgau/master
(maint) update PDK
-rw-r--r--.gitignore3
-rw-r--r--.gitlab-ci.yml32
-rw-r--r--.pdkignore5
-rw-r--r--.project23
-rw-r--r--.puppet-lint.rc1
-rw-r--r--.rubocop.yml15
-rw-r--r--.sync.yml7
-rw-r--r--.travis.yml47
-rw-r--r--.vscode/extensions.json6
-rw-r--r--CHANGELOG.md83
-rw-r--r--CODEOWNERS1
-rw-r--r--Gemfile24
-rw-r--r--Rakefile18
-rw-r--r--appveyor.yml9
-rw-r--r--data/common.yaml1
-rw-r--r--hiera.yaml21
-rw-r--r--metadata.json12
-rw-r--r--spec/default_facts.yml1
-rw-r--r--spec/spec_helper.rb14
19 files changed, 192 insertions, 131 deletions
diff --git a/.gitignore b/.gitignore
index 650022e..2767022 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,6 @@
/convert_report.txt
/update_report.txt
.DS_Store
+.project
+.envrc
+/inventory.yaml
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ea59806..dd448e8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,33 +10,35 @@ cache:
before_script:
- bundle -v
- rm Gemfile.lock || true
- - gem update --system $RUBYGEMS_VERSION
+ - "# Update system gems if requested. This is useful to temporarily workaround troubles in the test runner"
+ - "# Set `rubygems_version` in the .sync.yml to set a value"
+ - "# Ignore exit code of SIGPIPE'd yes to not fail with shell's pipefail set"
+ - '[ -z "$RUBYGEMS_VERSION" ] || (yes || true) | gem update --system $RUBYGEMS_VERSION'
- gem --version
- bundle -v
- bundle install --without system_tests --path vendor/bundle --jobs $(nproc)
-parallel_spec-Ruby 2.1.9-Puppet ~> 4.0:
- stage: unit
- image: ruby:2.1.9
+syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop-Ruby 2.5.3-Puppet ~> 6:
+ stage: syntax
+ image: ruby:2.5.3
script:
- - bundle exec rake parallel_spec
+ - bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
variables:
- PUPPET_GEM_VERSION: '~> 4.0'
- RUBYGEMS_VERSION: '2.7.8'
+ PUPPET_GEM_VERSION: '~> 6'
-syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop-Ruby 2.4.4-Puppet ~> 5.5:
- stage: syntax
- image: ruby:2.4.4
+parallel_spec-Ruby 2.5.3-Puppet ~> 6:
+ stage: unit
+ image: ruby:2.5.3
script:
- - bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
+ - bundle exec rake parallel_spec
variables:
- PUPPET_GEM_VERSION: '~> 5.5'
+ PUPPET_GEM_VERSION: '~> 6'
-parallel_spec-Ruby 2.4.4-Puppet ~> 5.5:
+parallel_spec-Ruby 2.4.5-Puppet ~> 5:
stage: unit
- image: ruby:2.4.4
+ image: ruby:2.4.5
script:
- bundle exec rake parallel_spec
variables:
- PUPPET_GEM_VERSION: '~> 5.5'
+ PUPPET_GEM_VERSION: '~> 5'
diff --git a/.pdkignore b/.pdkignore
index b713b3b..e6215cd 100644
--- a/.pdkignore
+++ b/.pdkignore
@@ -22,6 +22,9 @@
/convert_report.txt
/update_report.txt
.DS_Store
+.project
+.envrc
+/inventory.yaml
/appveyor.yml
/.fixtures.yml
/Gemfile
@@ -30,8 +33,10 @@
/.gitlab-ci.yml
/.pdkignore
/Rakefile
+/rakelib/
/.rspec
/.rubocop.yml
/.travis.yml
/.yardopts
/spec/
+/.vscode/
diff --git a/.project b/.project
deleted file mode 100644
index c93c021..0000000
--- a/.project
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>puppetlabs-mailalias_core</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>com.puppetlabs.geppetto.pp.dsl.ui.modulefileBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.puppetlabs.geppetto.pp.dsl.ui.puppetNature</nature>
- <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
- </natures>
-</projectDescription>
diff --git a/.puppet-lint.rc b/.puppet-lint.rc
index e69de29..cc96ece 100644
--- a/.puppet-lint.rc
+++ b/.puppet-lint.rc
@@ -0,0 +1 @@
+--relative
diff --git a/.rubocop.yml b/.rubocop.yml
index f5a6c2a..bab25db 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -1,5 +1,7 @@
---
-require: rubocop-rspec
+require:
+- rubocop-rspec
+- rubocop-i18n
AllCops:
DisplayCopNames: true
TargetRubyVersion: '2.1'
@@ -19,10 +21,13 @@ AllCops:
Metrics/LineLength:
Description: People have wide screens, use them.
Max: 200
+GetText:
+ Enabled: false
GetText/DecorateString:
Description: We don't want to decorate test output.
Exclude:
- - spec/*
+ - spec/**/*
+ Enabled: false
RSpec/BeforeAfterAll:
Description: Beware of using after(:all) as it may cause state to leak between tests.
A necessary evil in acceptance testing.
@@ -84,6 +89,12 @@ Style/MethodCalledOnDoEndBlock:
Enabled: true
Style/StringMethods:
Enabled: true
+GetText/DecorateFunctionMessage:
+ Enabled: false
+GetText/DecorateStringFormattingUsingInterpolation:
+ Enabled: false
+GetText/DecorateStringFormattingUsingPercent:
+ Enabled: false
Layout/EndOfLine:
Enabled: false
Layout/IndentHeredoc:
diff --git a/.sync.yml b/.sync.yml
index 34b1c2f..62975f9 100644
--- a/.sync.yml
+++ b/.sync.yml
@@ -1,5 +1,11 @@
---
Gemfile:
+ optional:
+ ':development':
+ - gem: 'github_changelog_generator'
+ git: 'https://github.com/skywinder/github-changelog-generator'
+ ref: '20ee04ba1234e9e83eb2ffb5056e23d641c7a018'
+ condition: "Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')"
required:
':system_tests':
- gem: 'puppet-module-posix-system-r#{minor_version}'
@@ -24,6 +30,7 @@ Gemfile:
- gem: puppet-strings
Rakefile:
+ changelog_version_tag_pattern: '%s'
requires:
- puppet-lint/tasks/puppet-lint
diff --git a/.travis.yml b/.travis.yml
index fdb8668..cc78f7d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,49 +1,48 @@
---
-dist: trusty
+dist: xenial
language: ruby
cache: bundler
before_install:
- - if [ $BUNDLER_VERSION ]; then
- gem install -v $BUNDLER_VERSION bundler --no-rdoc --no-ri;
- fi
- bundle -v
- rm -f Gemfile.lock
- - gem update --system $RUBYGEMS_VERSION
+ - "# Update system gems if requested. This is useful to temporarily workaround troubles in the test runner"
+ - "# See https://github.com/puppetlabs/pdk-templates/commit/705154d5c437796b821691b707156e1b056d244f for an example of how this was used"
+ - "# Ignore exit code of SIGPIPE'd yes to not fail with shell's pipefail set"
+ - '[ -z "$RUBYGEMS_VERSION" ] || (yes || true) | gem update --system $RUBYGEMS_VERSION'
- gem --version
- bundle -v
script:
- 'bundle exec rake $CHECK'
bundler_args: --without system_tests
rvm:
- - 2.5.1
-env:
- global:
- - BEAKER_PUPPET_COLLECTION=puppet6 PUPPET_GEM_VERSION="~> 6.0"
+ - 2.5.3
+stages:
+ - static
+ - spec
+ - acceptance
+ -
+ if: tag =~ ^v\d
+ name: deploy
matrix:
fast_finish: true
include:
-
- env: CHECK="syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop"
- -
- env: CHECK=parallel_spec
+ env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint"
+ stage: static
-
env: PUPPET_GEM_VERSION="~> 5.0" CHECK=parallel_spec
- rvm: 2.4.4
+ rvm: 2.4.5
+ stage: spec
+ -
+ env: PUPPET_GEM_VERSION="~> 6.0" CHECK=parallel_spec
+ rvm: 2.5.3
+ stage: spec
-
- env: PUPPET_GEM_VERSION="~> 4.0" CHECK=parallel_spec RUBYGEMS_VERSION=2.7.8 BUNDLER_VERSION=1.17.3
- rvm: 2.1.9
+ env: DEPLOY_TO_FORGE=yes
+ stage: deploy
branches:
only:
- master
- /^v\d/
notifications:
email: false
-deploy:
- provider: puppetforge
- user: puppet
- password:
- secure: ""
- on:
- tags: true
- all_branches: true
- condition: "$DEPLOY_TO_FORGE = yes"
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..6177782
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,6 @@
+{
+ "recommendations": [
+ "jpogran.puppet-vscode",
+ "rebornix.Ruby"
+ ]
+}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 09f7137..aaea6e5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,46 +1,53 @@
-# Changelog
+# Change log
-All notable changes to this project will be documented in this file.
+All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
-The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
+## [1.0.6](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.6) (2020-02-10)
-## [1.0.5] - 2019-01-11
-### Added
-- Added LICENSE file
-- Added test matrix to test against puppet 6
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.5...1.0.6)
+
+### Fixed
+
+- \(MODULES-7202\) fixes comma handling in value [\#21](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/21) ([ciprianbadescu](https://github.com/ciprianbadescu))
+
+## [1.0.5](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.5) (2019-01-11)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.4...1.0.5)
-## [1.0.4] - 2018-08-17
### Added
-- (PUP-9053) Enable localization
-### Changed
-- (PUP-9052) Bump puppet req to at least puppet 6
-## [1.0.3] - 2018-05-18
-### Changed
-- Update PDK to 1.5.0
-- Change mocks to use rspec rather than mocha
-- Update acceptance tests to run successfully in a random order
+- \(maint\) add LICENSE file [\#17](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/17) ([melissa](https://github.com/melissa))
+- Add anchors for l10n [\#16](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/16) ([joshcooper](https://github.com/joshcooper))
+
+### UNCATEGORIZED PRS; GO LABEL THEM
+
+- Drop version requirement down a few notches [\#14](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/14) ([binford2k](https://github.com/binford2k))
+
+## [1.0.4](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.4) (2018-08-17)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.3...1.0.4)
-## [1.0.2] - 2018-04-30
### Added
-- Gem dependency on puppet-blacksmith, which is required to ship to the module
- to forge.puppet.com
-### Changed
-- The Gemfile and spec/spec_helper.rb are managed by pdk. Any additional content
- for these files should be defined in .syn.yml and spec/spec_helper_local.rb
- respectively
-
-## [1.0.1] - 2018-04-30
-### Summary
-This is an empty release to test the release pipeline
-
-## [1.0.0] - 2018-04-27
-### Summary
-This is the initial release of the extracted mailalias module
-
-[1.0.5]: https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.4...1.0.5
-[1.0.4]: https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.3...1.0.4
-[1.0.3]: https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.2...1.0.3
-[1.0.2]: https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.1...1.0.2
-[1.0.1]: https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.0...1.0.1
-[1.0.0]: https://github.com/puppetlabs/puppetlabs-mailalias_core/releases/tag/1.0.0
+
+- Pass hosts array to install\_modules\_on [\#11](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/11) ([joshcooper](https://github.com/joshcooper))
+- Bump puppet version contraint to \< 7 [\#9](https://github.com/puppetlabs/puppetlabs-mailalias_core/pull/9) ([melissa](https://github.com/melissa))
+
+## [1.0.3](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.3) (2018-05-21)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.2...1.0.3)
+
+## [1.0.2](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.2) (2018-04-30)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.1...1.0.2)
+
+## [1.0.1](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.1) (2018-04-30)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/1.0.0...1.0.1)
+
+## [1.0.0](https://github.com/puppetlabs/puppetlabs-mailalias_core/tree/1.0.0) (2018-04-27)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-mailalias_core/compare/7c51be1c0d8ace7cb679f16ee4d8e3697ea95ae8...1.0.0)
+
+
+
+\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
diff --git a/CODEOWNERS b/CODEOWNERS
new file mode 100644
index 0000000..d136f74
--- /dev/null
+++ b/CODEOWNERS
@@ -0,0 +1 @@
+* @puppetlabs/night-s-watch
diff --git a/Gemfile b/Gemfile
index 8f4f302..3eda1e6 100644
--- a/Gemfile
+++ b/Gemfile
@@ -17,17 +17,19 @@ ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
minor_version = ruby_version_segments[0..1].join('.')
group :development do
- gem "fast_gettext", '1.1.0', 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", '= 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::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
- gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
- 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-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-strings", require: false
+ gem "fast_gettext", '1.1.0', 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", '= 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::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
+ gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
+ gem "rb-readline", '= 0.5.5', require: false, platforms: [:mswin, :mingw, :x64_mingw]
+ gem "puppet-module-posix-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
+ gem "puppet-module-posix-dev-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
+ gem "puppet-module-win-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:mswin, :mingw, :x64_mingw]
+ gem "puppet-module-win-dev-r#{minor_version}", '~> 0.4', require: false, platforms: [:mswin, :mingw, :x64_mingw]
+ gem "puppet-strings", require: false
+ gem "github_changelog_generator", require: false, git: 'https://github.com/skywinder/github-changelog-generator', ref: '20ee04ba1234e9e83eb2ffb5056e23d641c7a018' if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')
end
group :system_tests do
gem "puppet-module-posix-system-r#{minor_version}", require: false, platforms: [:ruby]
diff --git a/Rakefile b/Rakefile
index 2d60dbb..79e935e 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,3 +1,6 @@
+# frozen_string_literal: true
+
+require 'puppet_litmus/rake_tasks' if Bundler.rubygems.find_name('puppet_litmus').any?
require 'puppetlabs_spec_helper/rake_tasks'
require 'puppet-syntax/tasks/puppet-syntax'
require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any?
@@ -15,15 +18,24 @@ end
def changelog_project
return unless Rake.application.top_level_tasks.include? "changelog"
- returnVal = nil || JSON.load(File.read('metadata.json'))['name']
- raise "unable to find the changelog_project in .sync.yml or the name in metadata.json" if returnVal.nil?
+
+ returnVal = nil
+ returnVal ||= begin
+ metadata_source = JSON.load(File.read('metadata.json'))['source']
+ metadata_source_match = metadata_source && metadata_source.match(%r{.*\/([^\/]*?)(?:\.git)?\Z})
+
+ metadata_source_match && metadata_source_match[1]
+ end
+
+ raise "unable to find the changelog_project in .sync.yml or calculate it from the source in metadata.json" if returnVal.nil?
+
puts "GitHubChangelogGenerator project:#{returnVal}"
returnVal
end
def changelog_future_release
return unless Rake.application.top_level_tasks.include? "changelog"
- returnVal = JSON.load(File.read('metadata.json'))['version']
+ returnVal = "%s" % JSON.load(File.read('metadata.json'))['version']
raise "unable to find the future_release (version) in metadata.json" if returnVal.nil?
puts "GitHubChangelogGenerator future_release:#{returnVal}"
returnVal
diff --git a/appveyor.yml b/appveyor.yml
index f14e28d..ec38949 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -3,6 +3,7 @@ version: 1.1.x.{build}
branches:
only:
- master
+ - release
skip_commits:
message: /^\(?doc\)?.*/
clone_depth: 10
@@ -18,14 +19,6 @@ environment:
RUBY_VERSION: 24-x64
CHECK: syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
-
- PUPPET_GEM_VERSION: ~> 4.0
- RUBY_VERSION: 21
- CHECK: parallel_spec
- -
- PUPPET_GEM_VERSION: ~> 4.0
- RUBY_VERSION: 21-x64
- CHECK: parallel_spec
- -
PUPPET_GEM_VERSION: ~> 5.0
RUBY_VERSION: 24
CHECK: parallel_spec
diff --git a/data/common.yaml b/data/common.yaml
new file mode 100644
index 0000000..ed97d53
--- /dev/null
+++ b/data/common.yaml
@@ -0,0 +1 @@
+---
diff --git a/hiera.yaml b/hiera.yaml
new file mode 100644
index 0000000..2251c23
--- /dev/null
+++ b/hiera.yaml
@@ -0,0 +1,21 @@
+---
+version: 5
+
+defaults: # Used for any hierarchy level that omits these keys.
+ datadir: data # This path is relative to hiera.yaml's directory.
+ data_hash: yaml_data # Use the built-in YAML backend.
+
+hierarchy:
+ - name: "osfamily/major release"
+ paths:
+ - "os/%{facts.os.family}/%{facts.os.release.major}.yaml"
+ # Used for Solaris
+ - "os/%{facts.os.family}/%{facts.kernelrelease}.yaml"
+ # Used to distinguish between Debian and Ubuntu
+ - "os/%{facts.os.name}/%{facts.os.release.major}.yaml"
+ - name: "osfamily"
+ paths:
+ - "os/%{facts.os.family}.yaml"
+ - "os/%{facts.os.name}.yaml"
+ - name: 'common'
+ path: 'common.yaml'
diff --git a/metadata.json b/metadata.json
index 7b18a52..812b12d 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,7 +1,7 @@
{
"name": "puppetlabs-mailalias_core",
- "version": "1.0.5",
- "author": "Puppet Labs",
+ "version": "1.0.6",
+ "author": "puppetlabs",
"summary": "Creates an email alias in the local alias database.",
"license": "Apache-2.0",
"source": "https://github.com/puppetlabs/puppetlabs-mailalias_core",
@@ -78,7 +78,7 @@
"version_requirement": ">= 4.10.0 < 7.0.0"
}
],
- "pdk-version": "1.8.0",
- "template-url": "https://github.com/puppetlabs/pdk-templates",
- "template-ref": "heads/master-0-gd61c0a4"
-} \ No newline at end of file
+ "pdk-version": "1.16.0",
+ "template-url": "https://github.com/puppetlabs/pdk-templates#1.16.0",
+ "template-ref": "1.16.0-0-gaf44904"
+}
diff --git a/spec/default_facts.yml b/spec/default_facts.yml
index ea1e480..f777abf 100644
--- a/spec/default_facts.yml
+++ b/spec/default_facts.yml
@@ -3,5 +3,6 @@
# Facts specified here will override the values provided by rspec-puppet-facts.
---
ipaddress: "172.16.254.254"
+ipaddress6: "FE80:0000:0000:0000:AAAA:AAAA:AAAA"
is_pe: false
macaddress: "AA:AA:AA:AA:AA:AA"
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0a030e6..e92dced 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
RSpec.configure do |c|
c.mock_with :rspec
end
@@ -23,12 +25,17 @@ default_fact_files.each do |f|
next unless File.exist?(f) && File.readable?(f) && File.size?(f)
begin
- default_facts.merge!(YAML.safe_load(File.read(f)))
+ default_facts.merge!(YAML.safe_load(File.read(f), [], [], true))
rescue => e
RSpec.configuration.reporter.message "WARNING: Unable to load #{f}: #{e}"
end
end
+# read default_facts and merge them over what is provided by facterdb
+default_facts.each do |fact, value|
+ add_custom_fact fact, value
+end
+
RSpec.configure do |c|
c.default_facts = default_facts
c.before :each do
@@ -36,8 +43,13 @@ RSpec.configure do |c|
# by default Puppet runs at warning level
Puppet.settings[:strict] = :warning
end
+ c.filter_run_excluding(bolt: true) unless ENV['GEM_BOLT']
+ c.after(:suite) do
+ end
end
+# Ensures that a module is defined
+# @param module_name Name of the module
def ensure_module_defined(module_name)
module_name.split('::').reduce(Object) do |last_module, next_module|
last_module.const_set(next_module, Module.new) unless last_module.const_defined?(next_module, false)