shithub: hugo

Download patch

ref: 71597bd1adfb016a3ea1977068c37dce92d49458
parent: a8e9f8389a61471fa372c815b216511201b56823
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Mon Nov 25 06:26:47 EST 2019

mage: Restore -v behaviour

--- a/magefile.go
+++ b/magefile.go
@@ -159,31 +159,19 @@
 // Note that we don't run with the extended tag. Currently not supported in 32 bit.
 func Test386() error {
 	env := map[string]string{"GOARCH": "386", "GOFLAGS": testGoFlags()}
-	output, err := sh.OutputWith(env, goexe, "test", "./...")
-	if err != nil {
-		fmt.Printf(output)
-	}
-	return err
+	return runCmd(env, goexe, "test", "./...")
 }
 
 // Run tests
 func Test() error {
 	env := map[string]string{"GOFLAGS": testGoFlags()}
-	output, err := sh.OutputWith(env, goexe, "test", "./...", "-tags", buildTags())
-	if err != nil {
-		fmt.Printf(output)
-	}
-	return err
+	return runCmd(env, goexe, "test", "./...", "-tags", buildTags())
 }
 
 // Run tests with race detector
 func TestRace() error {
 	env := map[string]string{"GOFLAGS": testGoFlags()}
-	output, err := sh.OutputWith(env, goexe, "test", "-race", "./...", "-tags", buildTags())
-	if err != nil {
-		fmt.Printf(output)
-	}
-	return err
+	return runCmd(env, goexe, "test", "-race", "./...", "-tags", buildTags())
 }
 
 // Run gofmt linter
@@ -317,6 +305,18 @@
 		return err
 	}
 	return sh.Run(goexe, "tool", "cover", "-html="+coverAll)
+}
+
+func runCmd(env map[string]string, cmd string, args ...string) error {
+	if mg.Verbose() {
+		return sh.RunWith(env, cmd, args...)
+	}
+	output, err := sh.OutputWith(env, cmd, args...)
+	if err != nil {
+		fmt.Fprint(os.Stderr, output)
+	}
+
+	return err
 }
 
 func isGoLatest() bool {