diff --git a/main.go b/main.go index d42c94f..1f6b6cd 100644 --- a/main.go +++ b/main.go @@ -174,10 +174,17 @@ func realMain() int { validationResults := make(chan []validationResult) var logWG sync.WaitGroup logWG.Add(1) + + success := true + go func() { defer logWG.Done() for results := range validationResults { for _, result := range results { + if result.err != nil { + success = false + } + o.Write(result.filename, result.kind, result.version, result.err, result.skipped) } } @@ -215,6 +222,10 @@ func realMain() int { logWG.Wait() o.Flush() + if !success { + return 1 + } + return 0 }