From 529326ba41c6005a7b62b8c3cd43c56b490ae8e7 Mon Sep 17 00:00:00 2001 From: roli <> Date: Sun, 19 Jan 2020 22:27:06 +0100 Subject: [PATCH 1/2] sonar-scanner invokation modified to get real-time output --- plugin.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugin.go b/plugin.go index 30338be..4e7aecc 100755 --- a/plugin.go +++ b/plugin.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "os" "os/exec" "strings" ) @@ -51,10 +52,10 @@ func (p Plugin) Exec() error { cmd := exec.Command("sonar-scanner", args...) // fmt.Printf("==> Executing: %s\n", strings.Join(cmd.Args, " ")) - output, err := cmd.CombinedOutput() - if len(output) > 0 { - fmt.Printf("==> Code Analysis Result: %s\n", string(output)) - } + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stdout + fmt.Printf("==> Code Analysis Result:\n") + err := cmd.Run() if err != nil { return err } From b1c96920b2f823f1fcbf7a86262daa1fe3855067 Mon Sep 17 00:00:00 2001 From: roli <> Date: Tue, 18 Feb 2020 14:29:40 +0100 Subject: [PATCH 2/2] Proper redirections of the subprocess channels with real-time output --- plugin.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.go b/plugin.go index 4e7aecc..50bb78c 100755 --- a/plugin.go +++ b/plugin.go @@ -53,7 +53,7 @@ func (p Plugin) Exec() error { cmd := exec.Command("sonar-scanner", args...) // fmt.Printf("==> Executing: %s\n", strings.Join(cmd.Args, " ")) cmd.Stdout = os.Stdout - cmd.Stderr = os.Stdout + cmd.Stderr = os.Stderr fmt.Printf("==> Code Analysis Result:\n") err := cmd.Run() if err != nil {