diff options
author | Chris Trimble <trimbo@gmail.com> | 2019-11-24 19:53:38 -0800 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-11-25 09:48:26 +0100 |
commit | 8beaa4c25efb593d0363271000a3667b96567976 (patch) | |
tree | 46bae534490bcb75f087358b3d2490e0e6a3373b | |
parent | 8a89b8582f0f681dc28961adb05ab0bf66da9543 (diff) |
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.
-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 |