From 2c0f0ee759cc571db06b4615c900fc2e905498b1 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 28 Sep 2023 09:42:17 -0700 Subject: [PATCH] tool/gocross: disable Linux static linking if GOCROSS_STATIC=0 So we can experiment with disabling static linking for tests in CI to make GitHub Actions output less spammy. Updates tailscale/corp#13113 Signed-off-by: Brad Fitzpatrick --- tool/gocross/autoflags.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tool/gocross/autoflags.go b/tool/gocross/autoflags.go index 45bcb972d..fc4ae6a5b 100644 --- a/tool/gocross/autoflags.go +++ b/tool/gocross/autoflags.go @@ -6,6 +6,7 @@ package main import ( "fmt" "runtime" + "strconv" "strings" "tailscale.com/version/mkversion" @@ -62,6 +63,9 @@ func autoflagsForTest(argv []string, env *Environment, goroot, nativeGOOS, nativ switch targetOS { case "linux": + if v, _ := strconv.ParseBool(env.Get("GOCROSS_STATIC", "1")); !v { + break + } // Getting Go to build a static binary with cgo enabled is a // minor ordeal. The incantations you apparently need are // documented at: https://github.com/golang/go/issues/26492