feat: use env var for GOARCH (#4012)

Signed-off-by: Andrés MANELLI <amanelli@forssea-robotics.fr>
This commit is contained in:
Andrés
2025-10-21 09:26:37 +02:00
committed by GitHub
parent c039769607
commit 35fb887714

View File

@@ -76,7 +76,7 @@ func Build() error {
return nil return nil
} }
// builds binary that runs on linux amd64 // builds binary that runs on linux
func BuildLinux() error { func BuildLinux() error {
mg.Deps(generateWire) mg.Deps(generateWire)
if !checksummer.IsChanged() { if !checksummer.IsChanged() {
@@ -88,10 +88,14 @@ func BuildLinux() error {
if err := os.MkdirAll("bin", 0755); err != nil { if err := os.MkdirAll("bin", 0755); err != nil {
return err return err
} }
cmd := mageutil.CommandDir(context.Background(), "cmd/server", "go build -buildvcs=false -o ../../bin/livekit-server-amd64") buildArch := os.Getenv("GOARCH")
if len(buildArch) == 0 {
buildArch = "amd64"
}
cmd := mageutil.CommandDir(context.Background(), "cmd/server", "go build -buildvcs=false -o ../../bin/livekit-server-" + buildArch)
cmd.Env = []string{ cmd.Env = []string{
"GOOS=linux", "GOOS=linux",
"GOARCH=amd64", "GOARCH=" + buildArch,
"HOME=" + os.Getenv("HOME"), "HOME=" + os.Getenv("HOME"),
"GOPATH=" + os.Getenv("GOPATH"), "GOPATH=" + os.Getenv("GOPATH"),
} }