diff --git a/tstest/integration/integration_test.go b/tstest/integration/integration_test.go index 2f472fb31..bc296782f 100644 --- a/tstest/integration/integration_test.go +++ b/tstest/integration/integration_test.go @@ -43,6 +43,7 @@ import ( "tailscale.com/types/key" "tailscale.com/types/logger" "tailscale.com/types/nettype" + "tailscale.com/version" ) var verbose = flag.Bool("verbose", false, "verbose debug logs") @@ -407,11 +408,11 @@ func build(t testing.TB, outDir string, targets ...string) { t0 := time.Now() defer func() { t.Logf("built %s in %v", targets, time.Since(t0).Round(time.Millisecond)) }() - // TODO(bradfitz): add -race to the built binaries if our - // current binary is a race binary. - goBin := findGo(t) cmd := exec.Command(goBin, "install") + if version.IsRace() { + cmd.Args = append(cmd.Args, "-race") + } cmd.Args = append(cmd.Args, targets...) cmd.Env = append(os.Environ(), "GOARCH="+runtime.GOARCH, "GOBIN="+outDir) errOut, err := cmd.CombinedOutput()