diff --git a/cmd/core-lint/main.go b/cmd/core-lint/main.go index 2234aa2..03d5867 100644 --- a/cmd/core-lint/main.go +++ b/cmd/core-lint/main.go @@ -96,7 +96,17 @@ func newRunCommand(commandName string, summary string, defaults lintpkg.RunInput return err } if !report.Summary.Passed { - return coreerr.E("cmd."+commandName, "lint failed", nil) + return coreerr.E( + "cmd."+commandName, + fmt.Sprintf( + "lint failed (fail-on=%s): %d error(s), %d warning(s), %d info finding(s)", + input.FailOn, + report.Summary.Errors, + report.Summary.Warnings, + report.Summary.Info, + ), + nil, + ) } return nil }) diff --git a/cmd/core-lint/main_test.go b/cmd/core-lint/main_test.go index 0fe9482..8021218 100644 --- a/cmd/core-lint/main_test.go +++ b/cmd/core-lint/main_test.go @@ -40,6 +40,7 @@ func Run() { stdout, stderr, exitCode := runCLI(t, dir, "run", "--output", "json", "--fail-on", "warning", dir) assert.Equal(t, 1, exitCode, stderr) + assert.Contains(t, stderr, "lint failed (fail-on=warning)") var report lintpkg.Report require.NoError(t, json.Unmarshal([]byte(stdout), &report))