From b29582cd8a16dedbceb5ae9cb4caf4d9e45e859d Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Wed, 9 Oct 2024 09:10:19 +0000 Subject: [PATCH] fix: do not print output on error if real-time output is enabled --- artifact/artifact.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/artifact/artifact.go b/artifact/artifact.go index 18a69ea..df356ff 100644 --- a/artifact/artifact.go +++ b/artifact/artifact.go @@ -338,7 +338,11 @@ func (ka Artifact) Process(slog zerolog.Logger, ki distro.KernelInfo, slog.Debug().Str("duration", time.Since(start).String()). Msg("build done") if err != nil { - slog.Error().Err(err).Msgf("build failure\n%v\n", result.Build.Output) + if !realtimeOutput { + slog.Error().Err(err).Msgf("build failure\n%v\n", result.Build.Output) + } else { + slog.Info().Msg("build failure") + } return } else { if outputOnSuccess && !realtimeOutput { @@ -423,10 +427,10 @@ func (ka Artifact) Process(slog zerolog.Logger, ki distro.KernelInfo, slog.Debug().Str("duration", time.Since(start).String()). Msgf("test completed (success: %v)", result.Test.Ok) - if result.Build.Ok { + if result.Build.Ok && !realtimeOutput { if !result.Run.Ok || !result.Test.Ok { slog.Error().Msgf("qemu output\n%v\n", qemuTestOutput) - } else if outputOnSuccess && !realtimeOutput { + } else if outputOnSuccess { slog.Info().Msgf("qemu output\n%v\n", qemuTestOutput) } }