Skip to content

Commit bbd2ccc

Browse files
authored
Merge pull request #148 from voxpupuli/modulesync
modulesync 10.6.0
2 parents f960b06 + 1eb862b commit bbd2ccc

13 files changed

Lines changed: 72 additions & 41 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
21
{
32
"name": "VoxBox",
43
"image": "ghcr.io/voxpupuli/voxbox:latest"

.github/workflows/create_tag.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
# Managed by modulesync - DO NOT EDIT
3+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
4+
5+
name: Create Git tag
6+
7+
on:
8+
workflow_dispatch:
9+
10+
permissions: {}
11+
12+
jobs:
13+
create_tag:
14+
uses: 'voxpupuli/gha-puppet/.github/workflows/create_tag.yml@v4'
15+
with:
16+
allowed_owner: 'voxpupuli'
17+
git_name: 'pccibot'
18+
git_email: '[email protected]'
19+
secrets:
20+
# Configure secrets here:
21+
# https://docs.github.com/en/actions/security-guides/encrypted-secrets
22+
ssh_private_key: ${{ secrets.PCCI_SSH_PRIVATE_KEY }}

.github/workflows/prepare_release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ permissions:
1717

1818
jobs:
1919
release_prep:
20-
uses: 'voxpupuli/gha-puppet/.github/workflows/prepare_release.yml@v3'
20+
uses: 'voxpupuli/gha-puppet/.github/workflows/prepare_release.yml@v4'
2121
with:
2222
version: ${{ github.event.inputs.version }}
2323
allowed_owner: 'voxpupuli'
24+
git_name: 'pccibot'
25+
git_email: '[email protected]'
2426
secrets:
2527
# Configure secrets here:
2628
# https://docs.github.com/en/actions/security-guides/encrypted-secrets
2729
github_pat: '${{ secrets.PCCI_PAT_RELEASE_PREP }}'
30+
ssh_private_key: '${{ secrets.PCCI_SSH_PRIVATE_KEY }}'

.github/workflows/release.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ name: Release
88
on:
99
push:
1010
tags:
11-
- '*'
11+
# https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#onpushbranchestagsbranches-ignoretags-ignore
12+
# https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#filter-pattern-cheat-sheet
13+
- 'v[0-9]+.[0-9]+.[0-9]+'
1214

1315
permissions:
1416
contents: write
1517

1618
jobs:
1719
release:
1820
name: Release
19-
uses: voxpupuli/gha-puppet/.github/workflows/release.yml@v3
21+
uses: voxpupuli/gha-puppet/.github/workflows/release.yml@v4
2022
with:
2123
allowed_owner: 'voxpupuli'
2224
secrets:

.msync.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# Managed by modulesync - DO NOT EDIT
33
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
44

5-
modulesync_config_version: '10.5.0'
5+
modulesync_config_version: '10.7.0'

.rubocop_todo.yml

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
2-
# `rubocop --auto-gen-config`
3-
# on 2023-08-17 21:30:48 UTC using RuboCop version 1.50.2.
2+
# `rubocop --auto-gen-config --no-auto-gen-timestamp`
3+
# using RuboCop version 1.85.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
@@ -29,17 +29,6 @@ Lint/ShadowingOuterLocalVariable:
2929
- 'lib/puppet/face/catalog/pull.rb'
3030
- 'lib/puppet/face/catalog/seed.rb'
3131

32-
# Offense count: 2
33-
Lint/UriEscapeUnescape:
34-
Exclude:
35-
- 'lib/puppet/catalog-diff/searchfacts.rb'
36-
37-
# Offense count: 1
38-
# Configuration parameters: CheckForMethodsWithNoSideEffects.
39-
Lint/Void:
40-
Exclude:
41-
- 'lib/puppet/face/catalog/seed.rb'
42-
4332
# Offense count: 5
4433
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
4534
# AllowedNames: as, at, by, cc, db, id, if, in, io, ip, of, on, os, pp, to
@@ -48,7 +37,7 @@ Naming/MethodParameterName:
4837
- 'lib/puppet/catalog-diff/formater.rb'
4938

5039
# Offense count: 4
51-
# Configuration parameters: Max.
40+
# Configuration parameters: Max, AllowedIdentifiers, AllowedPatterns.
5241
RSpec/IndexedLet:
5342
Exclude:
5443
- 'spec/unit/puppet/catalog_diff/comparer_spec.rb'
@@ -79,12 +68,13 @@ Style/FormatString:
7968
- 'lib/puppet/catalog-diff/differ.rb'
8069
- 'lib/puppet/catalog-diff/formater.rb'
8170

82-
# Offense count: 12
71+
# Offense count: 11
8372
# This cop supports unsafe autocorrection (--autocorrect-all).
8473
# Configuration parameters: EnforcedStyle.
8574
# SupportedStyles: always, always_true, never
8675
Style/FrozenStringLiteralComment:
8776
Exclude:
77+
- '**/*.arb'
8878
- 'lib/puppet/catalog-diff/comparer.rb'
8979
- 'lib/puppet/catalog-diff/compilecatalog.rb'
9080
- 'lib/puppet/catalog-diff/differ.rb'
@@ -95,19 +85,34 @@ Style/FrozenStringLiteralComment:
9585
- 'lib/puppet/face/catalog/diff.rb'
9686
- 'lib/puppet/face/catalog/pull.rb'
9787
- 'lib/puppet/face/catalog/seed.rb'
98-
- 'spec/spec_helper_local.rb'
9988
- 'spec/unit/puppet/catalog_diff/comparer_spec.rb'
10089

10190
# Offense count: 1
10291
# This cop supports unsafe autocorrection (--autocorrect-all).
103-
Style/MapToHash:
92+
# Configuration parameters: AllowedReceivers.
93+
# AllowedReceivers: Thread.current
94+
Style/HashEachMethods:
10495
Exclude:
105-
- 'lib/puppet/catalog-diff/searchfacts.rb'
96+
- 'lib/puppet/catalog-diff/compilecatalog.rb'
97+
98+
# Offense count: 2
99+
# This cop supports unsafe autocorrection (--autocorrect-all).
100+
Style/MapIntoArray:
101+
Exclude:
102+
- 'lib/puppet/catalog-diff/comparer.rb'
103+
- 'lib/puppet/catalog-diff/preprocessor.rb'
106104

107105
# Offense count: 1
108-
Style/MixinUsage:
106+
# This cop supports unsafe autocorrection (--autocorrect-all).
107+
Style/MapJoin:
109108
Exclude:
110-
- 'spec/spec_helper_local.rb'
109+
- 'lib/puppet/catalog-diff/formater.rb'
110+
111+
# Offense count: 1
112+
# This cop supports unsafe autocorrection (--autocorrect-all).
113+
Style/MapToHash:
114+
Exclude:
115+
- 'lib/puppet/catalog-diff/searchfacts.rb'
111116

112117
# Offense count: 1
113118
Style/MultilineBlockChain:

Gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
55

66
group :test do
7-
gem 'voxpupuli-test', '~> 13.0', :require => false
7+
gem 'voxpupuli-test', '~> 14.0', :require => false
88
gem 'puppet_metadata', '~> 6.0', :require => false
99
end
1010

@@ -18,7 +18,7 @@ group :system_tests do
1818
end
1919

2020
group :release do
21-
gem 'voxpupuli-release', '~> 5.0', :require => false
21+
gem 'voxpupuli-release', '~> 5.3', :require => false
2222
end
2323

2424
gem 'rake', :require => false

lib/puppet/catalog-diff/comparer.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,18 @@ def compare_resources(old, new, options)
4545

4646
next if new_resource[:parameters] == resource[:parameters]
4747

48-
parameters_in_old[resource[:resource_id]] = \
48+
parameters_in_old[resource[:resource_id]] =
4949
(resource[:parameters].to_a - new_resource[:parameters].to_a).to_h
5050

51-
parameters_in_new[resource[:resource_id]] = \
51+
parameters_in_new[resource[:resource_id]] =
5252
(new_resource[:parameters].to_a - resource[:parameters].to_a).to_h
5353

5454
if options[:show_resource_diff]
5555
Puppet.debug("Resource diff: #{resource[:resource_id]}")
5656

5757
diff_array = str_diff(
5858
Puppet::CatalogDiff::Formater.new.resource_to_string(resource),
59-
Puppet::CatalogDiff::Formater.new.resource_to_string(new_resource)
59+
Puppet::CatalogDiff::Formater.new.resource_to_string(new_resource),
6060
).split("\n")
6161
if diff_array.size >= 3
6262
string_differences[resource[:resource_id]] = diff_array[3..-1]

lib/puppet/catalog-diff/differ.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ def diff(options = {})
106106
subtractions = resource_diffs_titles[:titles_only_in_old].size
107107
changes = resource_diffs[:new_params].keys.size
108108

109-
changes_percentage = ((titles[:from].size.zero? && 0) || (100 * (resource_diffs[:new_params].keys.size.to_f / titles[:from].size)))
110-
additions_percentage = ((titles[:to].size.zero? && 0) || (100 * (additions.to_f / titles[:to].size)))
111-
subtractions_percentage = ((titles[:from].size.zero? && 0) || (100 * (subtractions.to_f / titles[:from].size)))
109+
changes_percentage = (titles[:from].size.zero? && 0) || (100 * (resource_diffs[:new_params].keys.size.to_f / titles[:from].size))
110+
additions_percentage = (titles[:to].size.zero? && 0) || (100 * (additions.to_f / titles[:to].size))
111+
subtractions_percentage = (titles[:from].size.zero? && 0) || (100 * (subtractions.to_f / titles[:from].size))
112112

113113
output[:catalag_percentage_added] = '%.2f' % additions_percentage
114114
output[:catalog_percentage_removed] = '%.2f' % subtractions_percentage

lib/puppet/catalog-diff/formater.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def format_hash(v, indent = '', do_indent = false, comma = '')
2727
str = ''
2828
str << indent if do_indent
2929
str << '{' << "\n"
30-
keys = (v.sort_by { |key, _val| key }).to_h
30+
keys = v.sort_by { |key, _val| key }.to_h
3131
keys.each_pair do |key, val|
3232
str << "\t #{indent} #{key} => "
3333
str << format_value(val, "#{indent} ", true, ',', key)
@@ -51,7 +51,7 @@ def format_value(v, indent = '', do_indent = false, comma = '', k = nil)
5151
def resource_to_string(resource)
5252
str = ''
5353
str << "\t#{resource[:type].downcase}" << '{"' << resource[:title].to_s << '":' << "\n"
54-
params = (resource[:parameters].sort_by { |k, _v| k }).to_h
54+
params = resource[:parameters].sort_by { |k, _v| k }.to_h
5555
params.each_pair do |k, v|
5656
str << "\t #{k} => "
5757
indent = ' ' * k.to_s.size
@@ -104,7 +104,7 @@ def list_hash(header, value, mark = '%')
104104
list = value.map do |hash|
105105
number += 1
106106
hash.map do |key, val|
107-
header_spacing = ' ' * (79 - ("#{number}. #{key}".length + (((mark == '%' && ('%.2f' % val)) || val)).to_s.to_s.length))
107+
header_spacing = ' ' * (79 - ("#{number}. #{key}".length + ((mark == '%' && ('%.2f' % val)) || val).to_s.length))
108108
"#{number}. #{key}#{header_spacing}#{(mark == '%' && ('%.2f' % val)) || val}#{mark}"
109109
end
110110
end.join("\n")

0 commit comments

Comments
 (0)