@@ -78,23 +78,20 @@ func Run(rl *fn.ResourceList) (bool, error) {
7878 )
7979
8080 var results fn.Results
81- var exit error
81+ hasValidationErrors := false
8282 for _ , obj := range rl .Items {
8383 objResults , err := runKubeconformForObject (obj , args )
8484 if err != nil {
85- if exit == nil {
86- exit = fmt .Errorf ("KRM validation failed" )
87- }
88- results = append (results , objResults ... )
89- continue
85+ return false , err
86+ }
87+ if len (objResults ) > 0 {
88+ hasValidationErrors = true
9089 }
90+ results = append (results , objResults ... )
9191 }
9292
9393 rl .Results = append (rl .Results , results ... )
94- if exit != nil {
95- return false , nil
96- }
97- return true , nil
94+ return ! hasValidationErrors , nil
9895}
9996
10097func runKubeconformForObject (obj * fn.KubeObject , args []string ) (fn.Results , error ) {
@@ -138,21 +135,15 @@ func runKubeconformForObject(obj *fn.KubeObject, args []string) (fn.Results, err
138135 }
139136
140137 var results fn.Results
141- var hasError bool
142138 for _ , res := range kubeConf .Resources {
143139 if res .Status != "statusValid" {
144- hasError = true
145140 for _ , e := range res .ValidationErrors {
146141 results = append (results , ConfigObjectResult (e .Msg , e .Path , obj , fn .Error ))
147142 }
148143 }
149144 }
150- var validationError error
151- if hasError {
152- validationError = fmt .Errorf ("validation failed for one or more resources" )
153- }
154145
155- return results , validationError
146+ return results , nil
156147}
157148
158149func ConfigObjectResult (msg string , path string , obj * fn.KubeObject , severity fn.Severity ) * fn.Result {
0 commit comments