diff --git a/x-pack/functionbeat/magefile.go b/x-pack/functionbeat/magefile.go index 6a10ee93f30f..72265c49c026 100644 --- a/x-pack/functionbeat/magefile.go +++ b/x-pack/functionbeat/magefile.go @@ -59,6 +59,14 @@ func Build() error { params.InputFiles = []string{inputFiles} params.Name = devtools.BeatName + "-" + provider.Name params.OutputDir = filepath.Join("provider", provider.Name) + params.CGO = false + params.Env = make(map[string]string) + if provider.GOOS != "" { + params.Env["GOOS"] = provider.GOOS + } + if provider.GOARCH != "" { + params.Env["GOARCH"] = provider.GOARCH + } err := devtools.Build(params) if err != nil { return err diff --git a/x-pack/functionbeat/scripts/mage/providers.go b/x-pack/functionbeat/scripts/mage/providers.go index c465abc373f2..538fcdda071b 100644 --- a/x-pack/functionbeat/scripts/mage/providers.go +++ b/x-pack/functionbeat/scripts/mage/providers.go @@ -12,7 +12,7 @@ import ( var ( availableProviders = []ProviderDetails{ - {Name: "aws", Buildable: true}, + {Name: "aws", Buildable: true, GOOS: "linux", GOARCH: "amd64"}, {Name: "gcp", Buildable: false}, } ) @@ -21,6 +21,8 @@ var ( type ProviderDetails struct { Name string Buildable bool + GOOS string + GOARCH string } // SelectedProviders is the list of selected providers