From 234cfbf9831a3a5c57667129658719ebe60dbe9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 9 Jan 2025 14:39:21 +0100 Subject: [PATCH] Manager: add mage target for building with the race condition checker Run `mage FlamencoManagerRace` to build Flamenco Manager with the race condition checker enabled. See https://go.dev/doc/articles/race_detector --- magefiles/build.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/magefiles/build.go b/magefiles/build.go index 138fc3d2..3ecd2903 100644 --- a/magefiles/build.go +++ b/magefiles/build.go @@ -43,6 +43,11 @@ func FlamencoManagerWithoutWebapp() error { return nil } +// Build the Flamenco Manager executable with race condition checker enabled, do not rebuild the webapp +func FlamencoManagerRace() error { + return build("./cmd/flamenco-manager", "-race") +} + func flamencoManager() error { return build("./cmd/flamenco-manager") } @@ -93,7 +98,7 @@ func WebappStatic() error { return packAddon(zipPath) } -func build(exePackage string) error { +func build(exePackage string, extraArgs ...string) error { flags, err := buildFlags() if err != nil { return err @@ -101,6 +106,7 @@ func build(exePackage string) error { args := []string{"build", "-v"} args = append(args, flags...) + args = append(args, extraArgs...) args = append(args, exePackage) return sh.RunV(mg.GoCmd(), args...) }