From 55c1f44fb09d114c05ed207b830e37308e01f69d Mon Sep 17 00:00:00 2001 From: Zoltan Papp Date: Thu, 28 May 2026 15:22:05 +0200 Subject: [PATCH] build: drop -buildvcs=false so go embeds vcs.revision into the ui binary All Wails3 Taskfiles passed -buildvcs=false to go build, which disables the automatic VCS info embedding Go 1.18+ does by default. As a result runtime/debug.ReadBuildInfo() returned an empty vcs.revision in our netbird-ui binary, so the upcoming version.NetbirdCommit() helper from PR #6263 could not display the git sha for dev builds. Removed from build:native in all three platform Taskfiles plus the Windows build:console and the Dockerfile.cross cross-compile script. go version -m bin/netbird-ui now reports vcs.revision and vcs.modified. --- client/ui/build/darwin/Taskfile.yml | 2 +- client/ui/build/docker/Dockerfile.cross | 2 +- client/ui/build/linux/Taskfile.yml | 2 +- client/ui/build/windows/Taskfile.yml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/client/ui/build/darwin/Taskfile.yml b/client/ui/build/darwin/Taskfile.yml index 19ca31b1d..8a5c27bdc 100644 --- a/client/ui/build/darwin/Taskfile.yml +++ b/client/ui/build/darwin/Taskfile.yml @@ -41,7 +41,7 @@ tasks: cmds: - go build {{.BUILD_FLAGS}} -o {{.OUTPUT}} vars: - BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-buildvcs=false -gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -buildvcs=false -ldflags="-w -s"{{end}}' + BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -ldflags="-w -s"{{end}}' DEFAULT_OUTPUT: '{{.BIN_DIR}}/{{.APP_NAME}}' OUTPUT: '{{ .OUTPUT | default .DEFAULT_OUTPUT }}' env: diff --git a/client/ui/build/docker/Dockerfile.cross b/client/ui/build/docker/Dockerfile.cross index a3c01f2da..a487b8db0 100644 --- a/client/ui/build/docker/Dockerfile.cross +++ b/client/ui/build/docker/Dockerfile.cross @@ -193,7 +193,7 @@ if [ -n "$EXTRA_TAGS" ]; then TAGS="${TAGS},${EXTRA_TAGS}" fi -go build -tags "$TAGS" -trimpath -buildvcs=false -ldflags="$LDFLAGS" -o bin/${APP}-${GOOS}-${GOARCH}${EXT} . +go build -tags "$TAGS" -trimpath -ldflags="$LDFLAGS" -o bin/${APP}-${GOOS}-${GOARCH}${EXT} . echo "Built: bin/${APP}-${GOOS}-${GOARCH}${EXT}" SCRIPT RUN chmod +x /usr/local/bin/build.sh diff --git a/client/ui/build/linux/Taskfile.yml b/client/ui/build/linux/Taskfile.yml index 68a795fc1..94d041375 100644 --- a/client/ui/build/linux/Taskfile.yml +++ b/client/ui/build/linux/Taskfile.yml @@ -52,7 +52,7 @@ tasks: cmds: - go build {{.BUILD_FLAGS}} -o {{.OUTPUT}} vars: - BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-buildvcs=false -gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -buildvcs=false -ldflags="-w -s"{{end}}' + BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -ldflags="-w -s"{{end}}' DEFAULT_OUTPUT: '{{.BIN_DIR}}/{{.APP_NAME}}' OUTPUT: '{{ .OUTPUT | default .DEFAULT_OUTPUT }}' env: diff --git a/client/ui/build/windows/Taskfile.yml b/client/ui/build/windows/Taskfile.yml index 9617d3e52..eeab4a6c6 100644 --- a/client/ui/build/windows/Taskfile.yml +++ b/client/ui/build/windows/Taskfile.yml @@ -63,7 +63,7 @@ tasks: vars: # Identical to build:native's flags except no -H windowsgui, so the # binary attaches to the launching console. - BUILD_FLAGS: '-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -buildvcs=false -ldflags="-w -s"' + BUILD_FLAGS: '-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -ldflags="-w -s"' CGO_ENABLED: '{{.CGO_ENABLED | default "0"}}' CC: '{{.CC | default "x86_64-w64-mingw32-gcc"}}' env: @@ -97,7 +97,7 @@ tasks: - cmd: rm -f *.syso platforms: [linux, darwin] vars: - BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-buildvcs=false -gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -buildvcs=false -ldflags="-w -s -H windowsgui"{{end}}' + BUILD_FLAGS: '{{if eq .DEV "true"}}{{if .EXTRA_TAGS}}-tags {{.EXTRA_TAGS}} {{end}}-gcflags=all="-l"{{else}}-tags production{{if .EXTRA_TAGS}},{{.EXTRA_TAGS}}{{end}} -trimpath -ldflags="-w -s -H windowsgui"{{end}}' CGO_ENABLED: '{{.CGO_ENABLED | default "0"}}' CC: '{{.CC | default "x86_64-w64-mingw32-gcc"}}' env: