From 10f89a83f2dffd39d0ad513783119abbd5f74c47 Mon Sep 17 00:00:00 2001 From: Virgil Date: Wed, 1 Apr 2026 12:39:22 +0000 Subject: [PATCH] fix(lint): add threshold summary to run failures Co-Authored-By: Virgil --- cmd/core-lint/main.go | 12 +++++++++++- cmd/core-lint/main_test.go | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) 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))