From 0048283a9383f98966ce88837f0e117131e3c6f6 Mon Sep 17 00:00:00 2001 From: Yann Hamon Date: Sun, 31 May 2020 17:25:20 +0200 Subject: [PATCH] return 1 if there has been at least one failure --- main.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 }