Skip to content

Commit 856d07c

Browse files
Merge pull request #3 from wilburhimself/fix/cli-errors
Fix CLI errors
2 parents 95f2168 + eea11ad commit 856d07c

File tree

3 files changed

+86
-82
lines changed

3 files changed

+86
-82
lines changed

lib/gem_guard/cli.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ class CLI < Thor
1111
# Global options
1212
class_option :verbose, type: :boolean, desc: "Print extra diagnostics on errors"
1313

14+
def self.exit_on_failure?
15+
true
16+
end
17+
1418
desc "scan", "Scan dependencies for known vulnerabilities"
1519
option :format, type: :string, desc: "Output format (table, json)"
1620
option :lockfile, type: :string, desc: "Path to Gemfile.lock"

lib/gem_guard/parser.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def validate_dependencies_section!(content, spec_names, lockfile_path)
6666
# remove optional version tuple e.g., rails, or rails(=7.0.0) case without space
6767
name = name.split("(").first
6868

69-
unless spec_names.include?(name)
69+
unless spec_names.include?(name) || name == "bundler"
7070
raise GemGuard::InvalidLockfileError, "Invalid Gemfile.lock at #{lockfile_path}: dependency '#{name}' not found in specs"
7171
end
7272

spec/examples.txt

Lines changed: 81 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,104 @@
11
example_id | status | run_time |
22
----------------------------------------------------- | ------ | --------------- |
3-
./spec/gem_guard/analyzer_spec.rb[1:1:1] | passed | 0.00018 seconds |
4-
./spec/gem_guard/analyzer_spec.rb[1:1:2] | passed | 0.00055 seconds |
5-
./spec/gem_guard/analyzer_spec.rb[1:1:3] | passed | 0.00004 seconds |
6-
./spec/gem_guard/analyzer_spec.rb[2:1:1] | passed | 0.00004 seconds |
7-
./spec/gem_guard/analyzer_spec.rb[2:1:2] | passed | 0.00002 seconds |
8-
./spec/gem_guard/analyzer_spec.rb[2:2:1] | passed | 0.00006 seconds |
9-
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:1] | passed | 0.00061 seconds |
10-
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:2] | passed | 0.00027 seconds |
11-
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:3] | passed | 0.00061 seconds |
12-
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:4] | passed | 0.00041 seconds |
13-
./spec/gem_guard/auto_fixer_spec.rb[1:1:2:1] | passed | 0.0003 seconds |
14-
./spec/gem_guard/auto_fixer_spec.rb[1:1:2:2] | passed | 0.00029 seconds |
15-
./spec/gem_guard/auto_fixer_spec.rb[1:1:3:1] | passed | 0.00082 seconds |
16-
./spec/gem_guard/auto_fixer_spec.rb[1:2:1:1] | passed | 0.00031 seconds |
17-
./spec/gem_guard/auto_fixer_spec.rb[1:2:1:2] | passed | 0.0003 seconds |
18-
./spec/gem_guard/auto_fixer_spec.rb[1:2:2:1] | passed | 0.00028 seconds |
19-
./spec/gem_guard/auto_fixer_spec.rb[1:2:2:2] | passed | 0.00037 seconds |
20-
./spec/gem_guard/auto_fixer_spec.rb[1:2:3:1] | passed | 0.00056 seconds |
21-
./spec/gem_guard/cli_snapshot_spec.rb[1:1] | passed | 0.00061 seconds |
22-
./spec/gem_guard/cli_snapshot_spec.rb[1:2] | passed | 0.001 seconds |
3+
./spec/gem_guard/analyzer_spec.rb[1:1:1] | passed | 0.00003 seconds |
4+
./spec/gem_guard/analyzer_spec.rb[1:1:2] | passed | 0.00003 seconds |
5+
./spec/gem_guard/analyzer_spec.rb[1:1:3] | passed | 0.00003 seconds |
6+
./spec/gem_guard/analyzer_spec.rb[2:1:1] | passed | 0.00006 seconds |
7+
./spec/gem_guard/analyzer_spec.rb[2:1:2] | passed | 0.00003 seconds |
8+
./spec/gem_guard/analyzer_spec.rb[2:2:1] | passed | 0.00009 seconds |
9+
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:1] | passed | 0.00033 seconds |
10+
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:2] | passed | 0.00037 seconds |
11+
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:3] | passed | 0.0006 seconds |
12+
./spec/gem_guard/auto_fixer_spec.rb[1:1:1:4] | passed | 0.00045 seconds |
13+
./spec/gem_guard/auto_fixer_spec.rb[1:1:2:1] | passed | 0.00036 seconds |
14+
./spec/gem_guard/auto_fixer_spec.rb[1:1:2:2] | passed | 0.00034 seconds |
15+
./spec/gem_guard/auto_fixer_spec.rb[1:1:3:1] | passed | 0.00045 seconds |
16+
./spec/gem_guard/auto_fixer_spec.rb[1:2:1:1] | passed | 0.00043 seconds |
17+
./spec/gem_guard/auto_fixer_spec.rb[1:2:1:2] | passed | 0.00031 seconds |
18+
./spec/gem_guard/auto_fixer_spec.rb[1:2:2:1] | passed | 0.00036 seconds |
19+
./spec/gem_guard/auto_fixer_spec.rb[1:2:2:2] | passed | 0.00044 seconds |
20+
./spec/gem_guard/auto_fixer_spec.rb[1:2:3:1] | passed | 0.00039 seconds |
21+
./spec/gem_guard/cli_snapshot_spec.rb[1:1] | passed | 0.00501 seconds |
22+
./spec/gem_guard/cli_snapshot_spec.rb[1:2] | passed | 0.00139 seconds |
2323
./spec/gem_guard/cli_spec.rb[1:1:1] | passed | 0.00032 seconds |
2424
./spec/gem_guard/cli_spec.rb[1:1:2] | passed | 0.00034 seconds |
25-
./spec/gem_guard/cli_spec.rb[1:2:1] | passed | 0.00251 seconds |
25+
./spec/gem_guard/cli_spec.rb[1:2:1] | passed | 0.00031 seconds |
2626
./spec/gem_guard/cli_spec.rb[1:2:2] | passed | 0.00036 seconds |
27-
./spec/gem_guard/cli_spec.rb[1:3:1] | passed | 0.00044 seconds |
28-
./spec/gem_guard/cli_spec.rb[1:3:2] | passed | 0.00043 seconds |
29-
./spec/gem_guard/config_spec.rb[1:1:1:1] | passed | 0.00011 seconds |
30-
./spec/gem_guard/config_spec.rb[1:1:2:1] | passed | 0.00034 seconds |
31-
./spec/gem_guard/config_spec.rb[1:1:3:1] | passed | 0.00019 seconds |
32-
./spec/gem_guard/config_spec.rb[1:2:1] | passed | 0.0001 seconds |
33-
./spec/gem_guard/config_spec.rb[1:2:2] | passed | 0.00013 seconds |
34-
./spec/gem_guard/config_spec.rb[1:3:1] | passed | 0.00046 seconds |
35-
./spec/gem_guard/config_spec.rb[1:4:1] | passed | 0.00016 seconds |
36-
./spec/gem_guard/config_spec.rb[1:4:2] | passed | 0.00013 seconds |
37-
./spec/gem_guard/config_spec.rb[1:5:1] | passed | 0.00011 seconds |
38-
./spec/gem_guard/config_spec.rb[1:5:2] | passed | 0.00012 seconds |
39-
./spec/gem_guard/config_spec.rb[1:6:1:1] | passed | 0.00012 seconds |
40-
./spec/gem_guard/config_spec.rb[1:6:1:2] | passed | 0.00012 seconds |
27+
./spec/gem_guard/cli_spec.rb[1:3:1] | passed | 0.00063 seconds |
28+
./spec/gem_guard/cli_spec.rb[1:3:2] | passed | 0.00041 seconds |
29+
./spec/gem_guard/config_spec.rb[1:1:1:1] | passed | 0.00013 seconds |
30+
./spec/gem_guard/config_spec.rb[1:1:2:1] | passed | 0.00056 seconds |
31+
./spec/gem_guard/config_spec.rb[1:1:3:1] | passed | 0.00022 seconds |
32+
./spec/gem_guard/config_spec.rb[1:2:1] | passed | 0.00012 seconds |
33+
./spec/gem_guard/config_spec.rb[1:2:2] | passed | 0.00018 seconds |
34+
./spec/gem_guard/config_spec.rb[1:3:1] | passed | 0.00351 seconds |
35+
./spec/gem_guard/config_spec.rb[1:4:1] | passed | 0.0002 seconds |
36+
./spec/gem_guard/config_spec.rb[1:4:2] | passed | 0.00021 seconds |
37+
./spec/gem_guard/config_spec.rb[1:5:1] | passed | 0.00017 seconds |
38+
./spec/gem_guard/config_spec.rb[1:5:2] | passed | 0.00031 seconds |
39+
./spec/gem_guard/config_spec.rb[1:6:1:1] | passed | 0.00014 seconds |
40+
./spec/gem_guard/config_spec.rb[1:6:1:2] | passed | 0.00013 seconds |
4141
./spec/gem_guard/config_spec.rb[1:6:1:3] | passed | 0.00012 seconds |
42-
./spec/gem_guard/config_spec.rb[1:6:2:1] | passed | 0.00153 seconds |
43-
./spec/gem_guard/config_spec.rb[1:7:1] | passed | 0.00067 seconds |
44-
./spec/gem_guard/config_spec.rb[1:8:1] | passed | 0.00015 seconds |
45-
./spec/gem_guard/config_spec.rb[1:8:2] | passed | 0.0001 seconds |
46-
./spec/gem_guard/parser_spec.rb[1:1:1] | passed | 0.00035 seconds |
47-
./spec/gem_guard/parser_spec.rb[1:1:2] | passed | 0.0001 seconds |
48-
./spec/gem_guard/parser_spec.rb[1:1:3] | passed | 0.00023 seconds |
49-
./spec/gem_guard/parser_spec.rb[1:1:4] | passed | 0.00027 seconds |
50-
./spec/gem_guard/parser_spec.rb[1:1:5] | passed | 0.00024 seconds |
51-
./spec/gem_guard/parser_spec.rb[2:1:1] | passed | 0.00019 seconds |
42+
./spec/gem_guard/config_spec.rb[1:6:2:1] | passed | 0.00015 seconds |
43+
./spec/gem_guard/config_spec.rb[1:7:1] | passed | 0.00051 seconds |
44+
./spec/gem_guard/config_spec.rb[1:8:1] | passed | 0.00019 seconds |
45+
./spec/gem_guard/config_spec.rb[1:8:2] | passed | 0.00011 seconds |
46+
./spec/gem_guard/parser_spec.rb[1:1:1] | passed | 0.00022 seconds |
47+
./spec/gem_guard/parser_spec.rb[1:1:2] | passed | 0.00011 seconds |
48+
./spec/gem_guard/parser_spec.rb[1:1:3] | passed | 0.00024 seconds |
49+
./spec/gem_guard/parser_spec.rb[1:1:4] | passed | 0.00025 seconds |
50+
./spec/gem_guard/parser_spec.rb[1:1:5] | passed | 0.00044 seconds |
51+
./spec/gem_guard/parser_spec.rb[2:1:1] | passed | 0.00003 seconds |
5252
./spec/gem_guard/parser_spec.rb[2:2:1] | passed | 0.00003 seconds |
53-
./spec/gem_guard/reporter_spec.rb[1:1:1:1] | passed | 0.00087 seconds |
54-
./spec/gem_guard/reporter_spec.rb[1:1:1:2] | passed | 0.0002 seconds |
55-
./spec/gem_guard/reporter_spec.rb[1:1:2:1] | passed | 0.00002 seconds |
56-
./spec/gem_guard/reporter_spec.rb[1:1:2:2] | passed | 0.00004 seconds |
57-
./spec/gem_guard/reporter_spec.rb[1:1:3] | passed | 0.00008 seconds |
58-
./spec/gem_guard/sbom_cli_spec.rb[1:1] | passed | 0.00021 seconds |
59-
./spec/gem_guard/sbom_cli_spec.rb[1:2] | passed | 0.00044 seconds |
60-
./spec/gem_guard/sbom_generator_spec.rb[1:1:1] | passed | 0.00006 seconds |
61-
./spec/gem_guard/sbom_generator_spec.rb[1:1:2] | passed | 0.00005 seconds |
53+
./spec/gem_guard/reporter_spec.rb[1:1:1:1] | passed | 0.00052 seconds |
54+
./spec/gem_guard/reporter_spec.rb[1:1:1:2] | passed | 0.00137 seconds |
55+
./spec/gem_guard/reporter_spec.rb[1:1:2:1] | passed | 0.00004 seconds |
56+
./spec/gem_guard/reporter_spec.rb[1:1:2:2] | passed | 0.00126 seconds |
57+
./spec/gem_guard/reporter_spec.rb[1:1:3] | passed | 0.00057 seconds |
58+
./spec/gem_guard/sbom_cli_spec.rb[1:1] | passed | 0.00034 seconds |
59+
./spec/gem_guard/sbom_cli_spec.rb[1:2] | passed | 0.00046 seconds |
60+
./spec/gem_guard/sbom_generator_spec.rb[1:1:1] | passed | 0.00003 seconds |
61+
./spec/gem_guard/sbom_generator_spec.rb[1:1:2] | passed | 0.00004 seconds |
6262
./spec/gem_guard/sbom_generator_spec.rb[1:1:3] | passed | 0.00004 seconds |
6363
./spec/gem_guard/sbom_generator_spec.rb[1:1:4] | passed | 0.00003 seconds |
64-
./spec/gem_guard/sbom_generator_spec.rb[1:1:5] | passed | 0.00003 seconds |
65-
./spec/gem_guard/sbom_generator_spec.rb[1:2:1] | passed | 0.00004 seconds |
64+
./spec/gem_guard/sbom_generator_spec.rb[1:1:5] | passed | 0.00004 seconds |
65+
./spec/gem_guard/sbom_generator_spec.rb[1:2:1] | passed | 0.00006 seconds |
6666
./spec/gem_guard/sbom_generator_spec.rb[1:2:2] | passed | 0.00003 seconds |
6767
./spec/gem_guard/sbom_generator_spec.rb[1:2:3] | passed | 0.00003 seconds |
68-
./spec/gem_guard/sbom_generator_spec.rb[1:2:4] | passed | 0.00003 seconds |
69-
./spec/gem_guard/sbom_generator_spec.rb[1:2:5] | passed | 0.00003 seconds |
70-
./spec/gem_guard/sbom_generator_spec.rb[1:2:6] | passed | 0.00003 seconds |
68+
./spec/gem_guard/sbom_generator_spec.rb[1:2:4] | passed | 0.00004 seconds |
69+
./spec/gem_guard/sbom_generator_spec.rb[1:2:5] | passed | 0.00054 seconds |
70+
./spec/gem_guard/sbom_generator_spec.rb[1:2:6] | passed | 0.00029 seconds |
7171
./spec/gem_guard/sbom_generator_spec.rb[1:3:1:1] | passed | 0.00002 seconds |
72-
./spec/gem_guard/sbom_generator_spec.rb[1:3:1:2] | passed | 0.00002 seconds |
72+
./spec/gem_guard/sbom_generator_spec.rb[1:3:1:2] | passed | 0.00021 seconds |
7373
./spec/gem_guard/sbom_generator_spec.rb[1:3:2:1] | passed | 0.00002 seconds |
7474
./spec/gem_guard/sbom_generator_spec.rb[1:3:3:1] | passed | 0.00002 seconds |
75-
./spec/gem_guard/sbom_generator_spec.rb[1:3:4:1] | passed | 0.00024 seconds |
75+
./spec/gem_guard/sbom_generator_spec.rb[1:3:4:1] | passed | 0.00003 seconds |
7676
./spec/gem_guard/sbom_generator_spec.rb[1:3:4:2] | passed | 0.00003 seconds |
77-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:1] | passed | 0.00075 seconds |
78-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:2] | passed | 0.00072 seconds |
79-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:3] | passed | 0.00209 seconds |
80-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:4] | passed | 0.00085 seconds |
81-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:5] | passed | 0.00268 seconds |
82-
./spec/gem_guard/typosquat_checker_spec.rb[1:1:6] | passed | 0.00086 seconds |
77+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:1] | passed | 0.00104 seconds |
78+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:2] | passed | 0.00076 seconds |
79+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:3] | passed | 0.0025 seconds |
80+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:4] | passed | 0.00081 seconds |
81+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:5] | passed | 0.00081 seconds |
82+
./spec/gem_guard/typosquat_checker_spec.rb[1:1:6] | passed | 0.00094 seconds |
8383
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:1] | passed | 0.00002 seconds |
84-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:2] | passed | 0.00004 seconds |
85-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:3] | passed | 0.00002 seconds |
84+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:2] | passed | 0.00013 seconds |
85+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:3] | passed | 0.00003 seconds |
8686
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:4] | passed | 0.00002 seconds |
87-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:5] | passed | 0.00002 seconds |
88-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:2:1] | passed | 0.00002 seconds |
87+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:1:5] | passed | 0.00003 seconds |
88+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:2:1] | passed | 0.00003 seconds |
8989
./spec/gem_guard/typosquat_checker_spec.rb[1:2:2:2] | passed | 0.00003 seconds |
9090
./spec/gem_guard/typosquat_checker_spec.rb[1:2:2:3] | passed | 0.00002 seconds |
9191
./spec/gem_guard/typosquat_checker_spec.rb[1:2:2:4] | passed | 0.00003 seconds |
9292
./spec/gem_guard/typosquat_checker_spec.rb[1:2:3:1] | passed | 0.00002 seconds |
93-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:3:2] | passed | 0.00002 seconds |
93+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:3:2] | passed | 0.00003 seconds |
9494
./spec/gem_guard/typosquat_checker_spec.rb[1:2:3:3] | passed | 0.00002 seconds |
9595
./spec/gem_guard/typosquat_checker_spec.rb[1:2:3:4] | passed | 0.00002 seconds |
96-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:1] | passed | 0.00024 seconds |
97-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:2] | passed | 0.00003 seconds |
98-
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:3] | passed | 0.00003 seconds |
99-
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:1] | passed | 0.00012 seconds |
100-
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:2] | passed | 0.00013 seconds |
101-
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:3] | passed | 0.00019 seconds |
102-
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:4] | passed | 0.00013 seconds |
103-
./spec/gem_guard/vulnerability_fetcher_spec.rb[2:1:1] | passed | 0.00002 seconds |
104-
./spec/gem_guard/vulnerability_fetcher_spec.rb[2:2:1] | passed | 0.00003 seconds |
96+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:1] | passed | 0.00003 seconds |
97+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:2] | passed | 0.00002 seconds |
98+
./spec/gem_guard/typosquat_checker_spec.rb[1:2:4:3] | passed | 0.00002 seconds |
99+
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:1] | passed | 0.00019 seconds |
100+
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:2] | passed | 0.00026 seconds |
101+
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:3] | passed | 0.00016 seconds |
102+
./spec/gem_guard/vulnerability_fetcher_spec.rb[1:1:4] | passed | 0.00019 seconds |
103+
./spec/gem_guard/vulnerability_fetcher_spec.rb[2:1:1] | passed | 0.00034 seconds |
104+
./spec/gem_guard/vulnerability_fetcher_spec.rb[2:2:1] | passed | 0.00004 seconds |

0 commit comments

Comments
 (0)