Skip to content

Commit 8e440c4

Browse files
authored
Merge pull request #165 from rmm5t/github-actions
GitHub actions
2 parents b7946a0 + bbbe571 commit 8e440c4

File tree

14 files changed

+327
-203
lines changed

14 files changed

+327
-203
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: CI
2+
on:
3+
push:
4+
branches: [master]
5+
pull_request:
6+
branches: [master]
7+
8+
jobs:
9+
test:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
ruby: ["3.2", "3.3", "3.4", "4.0"]
14+
gemfile:
15+
- minitest-3
16+
- minitest-4
17+
- minitest-5
18+
19+
env:
20+
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
21+
steps:
22+
# https://github.com/marketplace/actions/checkout
23+
- uses: actions/checkout@v6
24+
# https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby
25+
- name: Set up Ruby
26+
uses: ruby/setup-ruby@v1
27+
with:
28+
ruby-version: ${{ matrix.ruby }}
29+
bundler-cache: true # runs `bundle install` and caches gems automatically
30+
- name: Run tests
31+
run: bundle exec rake

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ pkg/*
55
.rvmrc
66
.rbx/*
77
Gemfile.lock
8+
gemfiles/*.lock
89
coverage/

.rubocop.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
inherit_from: .rubocop_todo.yml
22

33
AllCops:
4+
NewCops: enable
5+
SuggestExtensions: false
46
Exclude:
57
- Guardfile
68
- Rakefile
79
- guard-minitest.gemspec
810
- lib/guard/minitest/templates/Guardfile
11+
- "**/vendor/**/*"

.rubocop_todo.yml

Lines changed: 264 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,301 @@
1-
# This configuration was generated by `rubocop --auto-gen-config`
2-
# on 2015-01-15 02:26:14 +0100 using RuboCop version 0.28.0.
1+
# This configuration was generated by
2+
# `rubocop --auto-gen-config`
3+
# on 2026-01-15 23:02:01 UTC using RuboCop version 1.82.1.
34
# The point is for the user to remove these configuration records
45
# one by one as the offenses are removed from the code base.
56
# Note that changes in the inspected code, or installation of new
67
# versions of RuboCop, may require this file to be generated again.
78

9+
# Offense count: 2
10+
# This cop supports safe autocorrection (--autocorrect).
11+
Layout/EmptyLineAfterGuardClause:
12+
Exclude:
13+
- 'lib/guard/minitest/runner.rb'
814

9-
# Offense count: 4
15+
# Offense count: 1
16+
# This cop supports safe autocorrection (--autocorrect).
17+
Layout/EmptyLinesAroundExceptionHandlingKeywords:
18+
Exclude:
19+
- 'lib/guard/minitest/utils.rb'
20+
21+
# Offense count: 5
22+
# This cop supports safe autocorrection (--autocorrect).
23+
# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
24+
Layout/ExtraSpacing:
25+
Exclude:
26+
- 'lib/guard/minitest.rb'
27+
- 'lib/guard/minitest/runner.rb'
28+
- 'spec/lib/guard/minitest/runner_spec.rb'
29+
30+
# Offense count: 12
31+
# This cop supports safe autocorrection (--autocorrect).
32+
# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
33+
# SupportedHashRocketStyles: key, separator, table
34+
# SupportedColonStyles: key, separator, table
35+
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
36+
Layout/HashAlignment:
37+
Exclude:
38+
- 'lib/guard/minitest/runner.rb'
39+
40+
# Offense count: 1
41+
# This cop supports safe autocorrection (--autocorrect).
42+
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator, EnforcedStyleForRationalLiterals.
43+
# SupportedStylesForExponentOperator: space, no_space
44+
# SupportedStylesForRationalLiterals: space, no_space
45+
Layout/SpaceAroundOperators:
46+
Exclude:
47+
- 'lib/guard/minitest/runner.rb'
48+
49+
# Offense count: 1
50+
# This cop supports safe autocorrection (--autocorrect).
51+
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
52+
# SupportedStyles: space, no_space
53+
# SupportedStylesForEmptyBraces: space, no_space
54+
Layout/SpaceInsideBlockBraces:
55+
Exclude:
56+
- 'lib/guard/minitest/inspector.rb'
57+
58+
# Offense count: 1
59+
# This cop supports safe autocorrection (--autocorrect).
60+
# Configuration parameters: EnforcedStyle.
61+
# SupportedStyles: space, no_space
62+
Layout/SpaceInsideStringInterpolation:
63+
Exclude:
64+
- 'spec/lib/guard/minitest/runner_spec.rb'
65+
66+
# Offense count: 1
67+
# This cop supports safe autocorrection (--autocorrect).
68+
Lint/AmbiguousOperatorPrecedence:
69+
Exclude:
70+
- 'lib/guard/minitest/notifier.rb'
71+
72+
# Offense count: 1
73+
# Configuration parameters: AllowComments.
74+
Lint/EmptyFile:
75+
Exclude:
76+
- 'spec/fixtures/bundler/Gemfile'
77+
78+
# Offense count: 3
79+
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
1080
Metrics/AbcSize:
1181
Max: 23
1282

83+
# Offense count: 12
84+
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
85+
# AllowedMethods: refine
86+
Metrics/BlockLength:
87+
Max: 512
88+
1389
# Offense count: 1
14-
# Configuration parameters: CountComments.
90+
# Configuration parameters: CountComments, CountAsOne.
1591
Metrics/ClassLength:
16-
Max: 190
92+
Max: 183
1793

1894
# Offense count: 1
95+
# Configuration parameters: AllowedMethods, AllowedPatterns.
1996
Metrics/CyclomaticComplexity:
2097
Max: 11
2198

22-
# Offense count: 79
23-
# Configuration parameters: AllowURI, URISchemes.
24-
Metrics/LineLength:
25-
Max: 199
26-
27-
# Offense count: 4
28-
# Configuration parameters: CountComments.
99+
# Offense count: 3
100+
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
29101
Metrics/MethodLength:
30102
Max: 20
31103

32104
# Offense count: 2
33-
# Configuration parameters: CountKeywordArgs.
105+
# Configuration parameters: CountKeywordArgs, MaxOptionalParameters.
34106
Metrics/ParameterLists:
35107
Max: 6
36108

37109
# Offense count: 1
110+
# Configuration parameters: AllowedMethods, AllowedPatterns.
38111
Metrics/PerceivedComplexity:
39112
Max: 11
40113

114+
# Offense count: 3
115+
# Configuration parameters: ExpectMatchingDefinition, CheckDefinitionPathHierarchy, CheckDefinitionPathHierarchyRoots, Regex, IgnoreExecutableScripts, AllowedAcronyms.
116+
# CheckDefinitionPathHierarchyRoots: lib, spec, test, src
117+
# AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS
118+
Naming/FileName:
119+
Exclude:
120+
- 'Rakefile.rb'
121+
- 'gemfiles/minitest-3.gemfile'
122+
- 'gemfiles/minitest-4.gemfile'
123+
- 'gemfiles/minitest-5.gemfile'
124+
125+
# Offense count: 4
126+
# Configuration parameters: ForbiddenDelimiters.
127+
# ForbiddenDelimiters: (?i-mx:(^|\s)(EO[A-Z]{1}|END)(\s|$))
128+
Naming/HeredocDelimiterNaming:
129+
Exclude:
130+
- 'spec/lib/guard/minitest/runner_spec.rb'
131+
- 'spec/lib/guard/minitest/utils_spec.rb'
132+
133+
# Offense count: 3
134+
# Configuration parameters: Mode, AllowedMethods, AllowedPatterns, AllowBangMethods, WaywardPredicates.
135+
# AllowedMethods: call
136+
# WaywardPredicates: nonzero?
137+
Naming/PredicateMethod:
138+
Exclude:
139+
- 'lib/guard/minitest.rb'
140+
- 'lib/guard/minitest/runner.rb'
141+
142+
# Offense count: 2
143+
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns.
144+
# SupportedStyles: snake_case, normalcase, non_integer
145+
# AllowedIdentifiers: TLS1_1, TLS1_2, capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339, x86_64
146+
Naming/VariableNumber:
147+
Exclude:
148+
- 'lib/guard/minitest/utils.rb'
149+
41150
# Offense count: 1
42-
# Configuration parameters: EnforcedStyle, SupportedStyles.
43-
Style/ClassAndModuleChildren:
44-
Enabled: false
151+
# This cop supports safe autocorrection (--autocorrect).
152+
# Configuration parameters: EnforcedStyle.
153+
# SupportedStyles: prefer_alias, prefer_alias_method
154+
Style/Alias:
155+
Exclude:
156+
- 'lib/guard/minitest/runners/old_runner.rb'
45157

46158
# Offense count: 3
47159
Style/ClassVars:
48-
Enabled: false
160+
Exclude:
161+
- 'lib/guard/minitest/utils.rb'
49162

50-
# Offense count: 10
163+
# Offense count: 1
164+
# This cop supports safe autocorrection (--autocorrect).
165+
# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
166+
# SupportedStyles: assign_to_condition, assign_inside_condition
167+
Style/ConditionalAssignment:
168+
Exclude:
169+
- 'lib/guard/minitest/runner.rb'
170+
171+
# Offense count: 9
172+
# Configuration parameters: AllowedConstants.
51173
Style/Documentation:
52-
Enabled: false
174+
Exclude:
175+
- 'spec/**/*'
176+
- 'test/**/*'
177+
- 'lib/guard/minitest.rb'
178+
- 'lib/guard/minitest/inspector.rb'
179+
- 'lib/guard/minitest/notifier.rb'
180+
- 'lib/guard/minitest/reporter.rb'
181+
- 'lib/guard/minitest/reporters/old_reporter.rb'
182+
- 'lib/guard/minitest/runner.rb'
183+
- 'lib/guard/minitest/runners/old_runner.rb'
184+
- 'lib/guard/minitest/utils.rb'
185+
- 'lib/minitest/guard_minitest_plugin.rb'
53186

54-
# Offense count: 1
55-
Style/EachWithObject:
56-
Enabled: false
187+
# Offense count: 4
188+
# This cop supports safe autocorrection (--autocorrect).
189+
Style/ExpandPathArguments:
190+
Exclude:
191+
- 'lib/guard/minitest/runner.rb'
192+
- 'spec/lib/guard/minitest/runner_spec.rb'
193+
- 'spec/spec_helper.rb'
57194

58195
# Offense count: 1
59-
# Configuration parameters: EnforcedStyle, SupportedStyles.
196+
# This cop supports safe autocorrection (--autocorrect).
197+
# Configuration parameters: EnforcedStyle.
198+
# SupportedStyles: format, sprintf, percent
60199
Style/FormatString:
61-
Enabled: false
200+
Exclude:
201+
- 'lib/guard/minitest/notifier.rb'
202+
203+
# Offense count: 3
204+
# This cop supports safe autocorrection (--autocorrect).
205+
# Configuration parameters: MaxUnannotatedPlaceholdersAllowed, Mode, AllowedMethods, AllowedPatterns.
206+
# SupportedStyles: annotated, template, unannotated
207+
Style/FormatStringToken:
208+
EnforcedStyle: unannotated
209+
210+
# Offense count: 2
211+
# This cop supports unsafe autocorrection (--autocorrect-all).
212+
# Configuration parameters: AllowSplatArgument.
213+
Style/HashConversion:
214+
Exclude:
215+
- 'lib/guard/minitest/runner.rb'
216+
217+
# Offense count: 1
218+
# This cop supports safe autocorrection (--autocorrect).
219+
# Configuration parameters: AllowIfModifier.
220+
Style/IfInsideElse:
221+
Exclude:
222+
- 'lib/guard/minitest/inspector.rb'
223+
224+
# Offense count: 2
225+
# This cop supports safe autocorrection (--autocorrect).
226+
Style/IfUnlessModifier:
227+
Exclude:
228+
- 'lib/guard/minitest/notifier.rb'
229+
- 'lib/guard/minitest/runner.rb'
230+
231+
# Offense count: 1
232+
# This cop supports unsafe autocorrection (--autocorrect-all).
233+
# Configuration parameters: EnforcedStyle.
234+
# SupportedStyles: literals, strict
235+
Style/MutableConstant:
236+
Exclude:
237+
- 'lib/guard/minitest/version.rb'
238+
239+
# Offense count: 1
240+
# This cop supports safe autocorrection (--autocorrect).
241+
# Configuration parameters: EnforcedStyle.
242+
# SupportedStyles: both, prefix, postfix
243+
Style/NegatedIf:
244+
Exclude:
245+
- 'spec/lib/guard/minitest/utils_spec.rb'
246+
247+
# Offense count: 2
248+
# Configuration parameters: AllowedMethods.
249+
# AllowedMethods: respond_to_missing?
250+
Style/OptionalBooleanParameter:
251+
Exclude:
252+
- 'lib/guard/minitest/runner.rb'
253+
254+
# Offense count: 16
255+
# This cop supports safe autocorrection (--autocorrect).
256+
# Configuration parameters: PreferredDelimiters.
257+
Style/PercentLiteralDelimiters:
258+
Exclude:
259+
- 'lib/guard/minitest/runner.rb'
260+
- 'spec/lib/guard/minitest/inspector_spec.rb'
261+
- 'spec/lib/guard/minitest/runner_spec.rb'
262+
- 'spec/lib/guard/minitest/utils_spec.rb'
263+
- 'spec/lib/guard/minitest_spec.rb'
264+
265+
# Offense count: 2
266+
# This cop supports safe autocorrection (--autocorrect).
267+
# Configuration parameters: EnforcedStyle.
268+
# SupportedStyles: only_raise, only_fail, semantic
269+
Style/SignalException:
270+
Exclude:
271+
- 'lib/guard/minitest/runner.rb'
272+
- 'spec/lib/guard/minitest/runner_spec.rb'
273+
274+
# Offense count: 2
275+
# This cop supports safe autocorrection (--autocorrect).
276+
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
277+
# SupportedStyles: single_quotes, double_quotes
278+
Style/StringLiterals:
279+
Exclude:
280+
- 'spec/lib/guard/minitest/runner_spec.rb'
281+
- 'spec/lib/guard/minitest/utils_spec.rb'
282+
283+
# Offense count: 2
284+
# This cop supports safe autocorrection (--autocorrect).
285+
# Configuration parameters: MinSize.
286+
# SupportedStyles: percent, brackets
287+
Style/SymbolArray:
288+
EnforcedStyle: brackets
289+
290+
# Offense count: 2
291+
# This cop supports unsafe autocorrection (--autocorrect-all).
292+
Style/ZeroLengthPredicate:
293+
Exclude:
294+
- 'lib/guard/minitest/runner.rb'
295+
296+
# Offense count: 33
297+
# This cop supports safe autocorrection (--autocorrect).
298+
# Configuration parameters: AllowHeredoc, AllowURI, AllowQualifiedName, URISchemes, AllowRBSInlineAnnotation, AllowCopDirectives, AllowedPatterns, SplitStrings.
299+
# URISchemes: http, https
300+
Layout/LineLength:
301+
Max: 203

.travis.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)