diff options
author | Chris Trimble <[email protected]> | 2019-11-24 19:53:38 -0800 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2019-11-25 09:48:26 +0100 |
commit | 8beaa4c25efb593d0363271000a3667b96567976 (patch) | |
tree | 46bae534490bcb75f087358b3d2490e0e6a3373b /magefile.go | |
parent | 8a89b8582f0f681dc28961adb05ab0bf66da9543 (diff) | |
download | hugo-8beaa4c25efb593d0363271000a3667b96567976.tar.gz hugo-8beaa4c25efb593d0363271000a3667b96567976.zip |
mage: Fix mage check on darwin and add debugging output
Darwin no longer supports 386 builds after Catalina. Also add
debugging output when running test suites from mage.
Diffstat (limited to 'magefile.go')
-rw-r--r-- | magefile.go | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/magefile.go b/magefile.go index ae53e710b..6fcf17b13 100644 --- a/magefile.go +++ b/magefile.go @@ -134,10 +134,10 @@ func Check() { return } - if runtime.GOARCH == "amd64" { + if runtime.GOARCH == "amd64" && runtime.GOOS != "darwin" { mg.Deps(Test386) } else { - fmt.Printf("Skip Test386 on %s\n", runtime.GOARCH) + fmt.Printf("Skip Test386 on %s and/or %s\n", runtime.GOARCH, runtime.GOOS) } mg.Deps(Fmt, Vet) @@ -159,19 +159,31 @@ func testGoFlags() string { // 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()} - return sh.RunWith(env, goexe, "test", "./...") + output, err := sh.OutputWith(env, goexe, "test", "./...") + if err != nil { + fmt.Printf(output) + } + return err } // Run tests func Test() error { env := map[string]string{"GOFLAGS": testGoFlags()} - return sh.RunWith(env, goexe, "test", "./...", "-tags", buildTags()) + output, err := sh.OutputWith(env, goexe, "test", "./...", "-tags", buildTags()) + if err != nil { + fmt.Printf(output) + } + return err } // Run tests with race detector func TestRace() error { env := map[string]string{"GOFLAGS": testGoFlags()} - return sh.RunWith(env, goexe, "test", "-race", "./...", "-tags", buildTags()) + output, err := sh.OutputWith(env, goexe, "test", "-race", "./...", "-tags", buildTags()) + if err != nil { + fmt.Printf(output) + } + return err } // Run gofmt linter |