Skip to content

Commit 58aa94b

Browse files
authored
Merge pull request #458 from bastelfreak/vr
Switch to voxpupuli-rubocop
2 parents 2fa03bb + 21c0427 commit 58aa94b

File tree

5 files changed

+124
-62
lines changed

5 files changed

+124
-62
lines changed

.rubocop.yml

+3-13
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
1+
---
12
inherit_from: .rubocop_todo.yml
23

3-
require:
4-
- rubocop-performance
5-
- rubocop-rspec
6-
7-
AllCops:
8-
Exclude:
9-
- Gemfile
10-
- Rakefile
11-
- spec/fixtures/**/*
12-
- vendor/bundle/**/*
13-
NewCops: enable
14-
SuggestExtensions: false
15-
TargetRubyVersion: '2.7'
4+
inherit_gem:
5+
voxpupuli-rubocop: rubocop.yml
166

177
# Disabled
188
Style/ClassAndModuleChildren:

.rubocop_todo.yml

+113-46
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,37 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2024-02-09 08:47:26 UTC using RuboCop version 1.50.2.
3+
# on 2024-06-09 12:47:09 UTC using RuboCop version 1.63.5.
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
77
# versions of RuboCop, may require this file to be generated again.
88

99
# Offense count: 1
1010
# This cop supports safe autocorrection (--autocorrect).
11-
# Configuration parameters: Severity, Include.
12-
# Include: **/*.gemspec
13-
Gemspec/RequireMFA:
11+
# Configuration parameters: Width, AllowedPatterns.
12+
Layout/IndentationWidth:
1413
Exclude:
15-
- 'puppetlabs_spec_helper.gemspec'
16-
17-
# Offense count: 5
18-
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
19-
Metrics/AbcSize:
20-
Max: 60
21-
22-
# Offense count: 3
23-
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
24-
# AllowedMethods: refine
25-
Metrics/BlockLength:
26-
Max: 33
27-
28-
# Offense count: 4
29-
# Configuration parameters: AllowedMethods, AllowedPatterns.
30-
Metrics/CyclomaticComplexity:
31-
Max: 19
32-
33-
# Offense count: 11
34-
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
35-
Metrics/MethodLength:
36-
Max: 65
14+
- 'Rakefile'
3715

3816
# Offense count: 1
39-
# Configuration parameters: CountComments, CountAsOne.
40-
Metrics/ModuleLength:
41-
Max: 277
17+
Lint/MixedRegexpCaptureTypes:
18+
Exclude:
19+
- 'Gemfile'
4220

43-
# Offense count: 3
44-
# Configuration parameters: CountKeywordArgs.
45-
Metrics/ParameterLists:
46-
MaxOptionalParameters: 4
47-
Max: 7
21+
# Offense count: 1
22+
# This cop supports safe autocorrection (--autocorrect).
23+
# Configuration parameters: EnforcedStyle.
24+
# SupportedStyles: strict, consistent
25+
Lint/SymbolConversion:
26+
Exclude:
27+
- 'lib/puppetlabs_spec_helper/puppetlabs_spec/puppet_internals.rb'
4828

49-
# Offense count: 3
50-
# Configuration parameters: AllowedMethods, AllowedPatterns.
51-
Metrics/PerceivedComplexity:
52-
Max: 22
29+
# Offense count: 7
30+
# Configuration parameters: Prefixes, AllowedPatterns.
31+
# Prefixes: when, with, without
32+
RSpec/ContextWording:
33+
Exclude:
34+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
5335

5436
# Offense count: 1
5537
# Configuration parameters: IgnoredMetadata.
@@ -62,42 +44,74 @@ RSpec/DescribeClass:
6244
- '**/spec/views/**/*'
6345
- 'spec/acceptance/smoke_spec.rb'
6446

65-
# Offense count: 6
47+
# Offense count: 12
6648
# Configuration parameters: CountAsOne.
6749
RSpec/ExampleLength:
6850
Max: 13
6951

70-
# Offense count: 5
52+
# Offense count: 1
53+
# Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
54+
# Include: **/*_spec*rb*, **/spec/**/*
55+
RSpec/FilePath:
56+
Exclude:
57+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
58+
59+
# Offense count: 8
60+
# This cop supports safe autocorrection (--autocorrect).
61+
# Configuration parameters: EnforcedStyle.
62+
# SupportedStyles: implicit, each, example
63+
RSpec/HookArgument:
64+
Exclude:
65+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
66+
67+
# Offense count: 7
7168
# Configuration parameters: .
7269
# SupportedStyles: have_received, receive
7370
RSpec/MessageSpies:
7471
EnforcedStyle: receive
7572

76-
# Offense count: 5
73+
# Offense count: 8
7774
RSpec/MultipleExpectations:
7875
Max: 3
7976

80-
# Offense count: 7
77+
# Offense count: 14
8178
# Configuration parameters: AllowedGroups.
8279
RSpec/NestedGroups:
8380
Max: 5
8481

85-
# Offense count: 5
82+
# Offense count: 1
83+
# Configuration parameters: Include, CustomTransform, IgnoreMethods, IgnoreMetadata.
84+
# Include: **/*_spec.rb
85+
RSpec/SpecFilePathFormat:
86+
Exclude:
87+
- '**/spec/routing/**/*'
88+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
89+
90+
# Offense count: 7
8691
RSpec/StubbedMock:
8792
Exclude:
8893
- 'spec/unit/puppetlabs_spec_helper/puppetlabs_spec/puppet_internals_spec.rb'
8994
- 'spec/unit/puppetlabs_spec_helper/tasks/fixture_helpers_spec.rb'
95+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
9096

9197
# Offense count: 2
9298
Security/Eval:
9399
Exclude:
94100
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
95101

96102
# Offense count: 1
103+
# This cop supports unsafe autocorrection (--autocorrect-all).
97104
Style/CombinableLoops:
98105
Exclude:
99106
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
100107

108+
# Offense count: 1
109+
# This cop supports safe autocorrection (--autocorrect).
110+
# Configuration parameters: AllowedVars.
111+
Style/FetchEnvVar:
112+
Exclude:
113+
- 'Gemfile'
114+
101115
# Offense count: 7
102116
# This cop supports safe autocorrection (--autocorrect).
103117
# Configuration parameters: MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
@@ -111,16 +125,69 @@ Style/GlobalVars:
111125
Exclude:
112126
- 'lib/puppetlabs_spec_helper/puppetlabs_spec/files.rb'
113127

128+
# Offense count: 4
129+
# This cop supports unsafe autocorrection (--autocorrect-all).
130+
# Configuration parameters: AllowedReceivers.
131+
# AllowedReceivers: Thread.current
132+
Style/HashEachMethods:
133+
Exclude:
134+
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
135+
114136
# Offense count: 1
115137
Style/MixinUsage:
116138
Exclude:
117139
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
118140

119-
# Offense count: 9
141+
# Offense count: 2
142+
# This cop supports safe autocorrection (--autocorrect).
143+
Style/RedundantRegexpEscape:
144+
Exclude:
145+
- 'Gemfile'
146+
147+
# Offense count: 3
148+
# This cop supports safe autocorrection (--autocorrect).
149+
# Configuration parameters: EnforcedStyle, AllowInnerSlashes.
150+
# SupportedStyles: slashes, percent_r, mixed
151+
Style/RegexpLiteral:
152+
Exclude:
153+
- 'Gemfile'
154+
- 'spec/unit/puppetlabs_spec_helper/tasks/fixtures_spec.rb'
155+
156+
# Offense count: 2
157+
# This cop supports safe autocorrection (--autocorrect).
158+
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
159+
# SupportedStyles: single_quotes, double_quotes
160+
Style/StringLiterals:
161+
Exclude:
162+
- 'Rakefile'
163+
164+
# Offense count: 2
165+
# This cop supports safe autocorrection (--autocorrect).
166+
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
167+
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
168+
Style/TernaryParentheses:
169+
Exclude:
170+
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
171+
- 'spec/watchr.rb'
172+
173+
# Offense count: 12
120174
# This cop supports safe autocorrection (--autocorrect).
121175
# Configuration parameters: EnforcedStyleForMultiline.
122176
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
123-
Style/TrailingCommaInArguments:
177+
Style/TrailingCommaInArrayLiteral:
124178
Exclude:
125-
- 'lib/puppetlabs_spec_helper/tasks/fixtures.rb'
179+
- 'lib/puppetlabs_spec_helper/module_spec_helper.rb'
180+
- 'lib/puppetlabs_spec_helper/tasks/check_symlinks.rb'
181+
- 'spec/spec_helper.rb'
182+
- 'spec/unit/puppetlabs_spec_helper/tasks/check_symlinks_spec.rb'
183+
- 'spec/unit/puppetlabs_spec_helper/tasks/check_test_file_spec.rb'
184+
185+
# Offense count: 26
186+
# This cop supports safe autocorrection (--autocorrect).
187+
# Configuration parameters: EnforcedStyleForMultiline.
188+
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
189+
Style/TrailingCommaInHashLiteral:
190+
Exclude:
191+
- 'lib/puppetlabs_spec_helper/rake_tasks.rb'
192+
- 'spec/unit/puppetlabs_spec_helper/tasks/check_symlinks_spec.rb'
126193
- 'spec/unit/puppetlabs_spec_helper/tasks/fixture_helpers_spec.rb'

Gemfile

-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ group :development do
3030
gem 'rake'
3131
gem 'rspec', '~> 3.1'
3232
gem 'rspec-its', '~> 1.0'
33-
gem 'rubocop', '~> 1.64.0', require: false
34-
gem 'rubocop-rspec', '~> 3.0', require: false
35-
gem 'rubocop-performance', '~> 1.16', require: false
3633

3734
gem 'fakefs'
3835
gem 'yard'

Rakefile

+6
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ end
2121

2222
require 'yard'
2323
YARD::Rake::YardocTask.new
24+
25+
begin
26+
require 'voxpupuli/rubocop/rake'
27+
rescue LoadError
28+
# the voxpupuli-rubocop gem is optional
29+
end

puppetlabs_spec_helper.gemspec

+2
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,7 @@ Gem::Specification.new do |spec|
3535
spec.add_runtime_dependency 'rspec-github', '~> 2.0'
3636
spec.add_runtime_dependency 'rspec-puppet', '~> 4.0'
3737

38+
spec.add_development_dependency 'voxpupuli-rubocop', '~> 2.8.0'
39+
3840
spec.requirements << 'puppet, >= 7.0.0'
3941
end

0 commit comments

Comments
 (0)