diff options
| author | mihaibuzgau <mihai.buzgau@puppet.com> | 2019-10-24 16:17:34 +0300 | 
|---|---|---|
| committer | mihaibuzgau <mihai.buzgau@puppet.com> | 2019-10-24 16:41:14 +0300 | 
| commit | 86b26d7f531206622cbb209cff9727b4f24bd15a (patch) | |
| tree | 5d1dde923096b6685b8949723f2d01d5781530cc | |
| parent | f78b81b829cb46dffe8fd93065d99d739f51cd46 (diff) | |
| download | puppet-sshkeys_core-86b26d7f531206622cbb209cff9727b4f24bd15a.tar.gz puppet-sshkeys_core-86b26d7f531206622cbb209cff9727b4f24bd15a.tar.bz2  | |
(maint) Enable changelog-generator
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | .pdkignore | 5 | ||||
| -rw-r--r-- | .puppet-lint.rc | 1 | ||||
| -rw-r--r-- | .rubocop.yml | 15 | ||||
| -rw-r--r-- | .sync.yml | 6 | ||||
| -rw-r--r-- | .travis.yml | 42 | ||||
| -rw-r--r-- | Gemfile | 24 | ||||
| -rw-r--r-- | Rakefile | 16 | ||||
| -rw-r--r-- | appveyor.yml | 9 | ||||
| -rw-r--r-- | metadata.json | 10 | ||||
| -rw-r--r-- | spec/default_facts.yml | 1 | ||||
| -rw-r--r-- | spec/spec_helper.rb | 12 | 
12 files changed, 91 insertions, 53 deletions
@@ -22,3 +22,6 @@  /convert_report.txt  /update_report.txt  .DS_Store +.project +.envrc +/inventory.yaml @@ -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/.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 1c63ed4..ee5f3fb 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. @@ -88,6 +93,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: @@ -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}' diff --git a/.travis.yml b/.travis.yml index fdb8668..ed27d4d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,8 @@  --- -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 @@ -15,35 +12,34 @@ 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" @@ -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.3', require: false, platforms: [:ruby] +  gem "puppet-module-posix-dev-r#{minor_version}", '~> 0.3',     require: false, platforms: [:ruby] +  gem "puppet-module-win-default-r#{minor_version}", '~> 0.3',   require: false, platforms: [:mswin, :mingw, :x64_mingw] +  gem "puppet-module-win-dev-r#{minor_version}", '~> 0.3',       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] @@ -1,3 +1,4 @@ +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 +16,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 = "v%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/metadata.json b/metadata.json index b62a529..68f3c79 100644 --- a/metadata.json +++ b/metadata.json @@ -1,7 +1,7 @@  {    "name": "puppetlabs-sshkeys_core",    "version": "1.0.2", -  "author": "Puppet Labs", +  "author": "puppetlabs",    "summary": "Manage SSH authorized keys, and known hosts.",    "license": "Apache-2.0",    "source": "https://github.com/puppetlabs/puppetlabs-sshkeys_core", @@ -86,7 +86,7 @@        "version_requirement": ">= 6.0.0 < 7.0.0"      }    ], -  "pdk-version": "1.8.0", -  "template-url": "https://github.com/puppetlabs/pdk-templates.git", -  "template-ref": "heads/master-0-gd61c0a4" -}
\ No newline at end of file +  "pdk-version": "1.14.0", +  "template-url": "https://github.com/puppetlabs/pdk-templates.git#master", +  "template-ref": "heads/master-0-g6b5ed92" +} 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 35654b3..feb5720 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -19,12 +19,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 @@ -32,8 +37,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)  | 
