From 6a4e08747ac89581162da48a1acfc95943b6825c Mon Sep 17 00:00:00 2001 From: Julien Maitrehenry Date: Fri, 6 Jun 2025 16:56:47 -0400 Subject: [PATCH] Change the verbose mode to output the test output as soon as we received it --- reporter/reporter.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/reporter/reporter.go b/reporter/reporter.go index 5e58a3a..4231ac5 100644 --- a/reporter/reporter.go +++ b/reporter/reporter.go @@ -29,6 +29,9 @@ func ParseTestResults(r io.Reader, verbose bool, env *ctrf.Environment) (*ctrf.R var testEvents []TestEvent decoder := json.NewDecoder(r) + report := ctrf.NewReport("gotest", env) + report.Results.Summary.Start = time.Now().UnixNano() / int64(time.Millisecond) + for { var event TestEvent if err := decoder.Decode(&event); err == io.EOF { @@ -37,18 +40,15 @@ func ParseTestResults(r io.Reader, verbose bool, env *ctrf.Environment) (*ctrf.R return nil, err } testEvents = append(testEvents, event) - } - report := ctrf.NewReport("gotest", env) - report.Results.Summary.Start = time.Now().UnixNano() / int64(time.Millisecond) - for i, event := range testEvents { if verbose { - jsonEvent, err := json.Marshal(event) - if err != nil { - _, _ = fmt.Fprintf(os.Stderr, "error: %v\n", err) + if event.Action == "build-output" || event.Action == "output" { + fmt.Print(event.Output) } - fmt.Println(string(jsonEvent)) } + } + + for i, event := range testEvents { if event.Action == "build-output" || event.Action == "build-fail" || event.Action == "fail" { if report.Results.Extra == nil {