fix: allow Quiet flag in lint.Run()

Signed-off-by: Enin Kaduk <eninkadukk@gmail.com>
pull/13076/head
Enin Kaduk 1 year ago
parent 56c6adfac0
commit bb4916169f

@ -54,7 +54,7 @@ func NewLint() *Lint {
// Run executes 'helm Lint' against the given chart. // Run executes 'helm Lint' against the given chart.
func (l *Lint) Run(paths []string, vals map[string]interface{}) *LintResult { func (l *Lint) Run(paths []string, vals map[string]interface{}) *LintResult {
lowestTolerance := support.ErrorSev lowestTolerance := support.ErrorSev
if l.Strict { if l.Strict || l.Quiet {
lowestTolerance = support.WarningSev lowestTolerance = support.WarningSev
} }
result := &LintResult{} result := &LintResult{}
@ -65,11 +65,12 @@ func (l *Lint) Run(paths []string, vals map[string]interface{}) *LintResult {
continue continue
} }
result.Messages = append(result.Messages, linter.Messages...)
result.TotalChartsLinted++ result.TotalChartsLinted++
for _, msg := range linter.Messages { for _, msg := range linter.Messages {
// Unknown(0), Info(1), Warning(2), Error(3)
if msg.Severity >= lowestTolerance { if msg.Severity >= lowestTolerance {
result.Errors = append(result.Errors, msg.Err) result.Errors = append(result.Errors, msg.Err)
result.Messages = append(result.Messages, msg)
} }
} }
} }

Loading…
Cancel
Save