From d035b5e4d8f097770b8819d2aa4fa490407285ab Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 19 Sep 2024 12:40:00 -0700 Subject: [PATCH] [tailscale] runtime/debug: embed Tailscale toolchain git rev This is another take on #49 (which we stopped using?), and less intrusive, and also always on. This puts puts the the Tailscale Go toolchain's git rev in the binary, accessible as runtime/debug.TailscaleGitRev. Caller code will have to access it guarded by the "tailscale_go" build tag. Updates #49 Signed-off-by: Brad Fitzpatrick --- .github/workflows/build.yml | 2 ++ src/runtime/debug/mod.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4972a145ee388b..4689fe93dcab86 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,6 +41,8 @@ jobs: uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: ref: ${{ inputs.ref || github.ref }} + - name: set runtime/debug.TailscaleGitRev + run: sed -i "s/TAILSCALE_GIT_REV_TO_BE_REPLACED_AT_BUILD_TIME/${{ github.sha }}/" src/runtime/debug/tailscale-git-rev.txt - name: build run: cd src && ./make.bash env: diff --git a/src/runtime/debug/mod.go b/src/runtime/debug/mod.go index a4705605b859a1..7e170391f9e71c 100644 --- a/src/runtime/debug/mod.go +++ b/src/runtime/debug/mod.go @@ -11,6 +11,8 @@ import ( "strings" ) +const TailscaleGitRev = `TAILSCALE_GIT_REV_TO_BE_REPLACED_AT_BUILD_TIME` + // exported from runtime. func modinfo() string