summaryrefslogtreecommitdiffstats
path: root/magefile.go
diff options
context:
space:
mode:
authorChris Trimble <trimbo@gmail.com>2019-11-24 19:53:38 -0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-11-25 09:48:26 +0100
commit8beaa4c25efb593d0363271000a3667b96567976 (patch)
tree46bae534490bcb75f087358b3d2490e0e6a3373b /magefile.go
parent8a89b8582f0f681dc28961adb05ab0bf66da9543 (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.
Diffstat (limited to 'magefile.go')
-rw-r--r--magefile.go22
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