From 9b9ae262731110fba0a66fbdcac7843c86ad4242 Mon Sep 17 00:00:00 2001 From: Rafael Roquetto Date: Wed, 26 Feb 2025 14:12:53 -0600 Subject: [PATCH] Clean build cache for non-vendored builds --- bpf/build_ebpf.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/bpf/build_ebpf.go b/bpf/build_ebpf.go index ae58f6dbf..67ec95245 100644 --- a/bpf/build_ebpf.go +++ b/bpf/build_ebpf.go @@ -19,7 +19,7 @@ import ( "unicode" ) -const DEBUG = false +const DEBUG = true const OCI_BIN = "docker" const GEN_IMG = "ghcr.io/grafana/beyla-ebpf-generator:main" @@ -400,6 +400,20 @@ func ensureDirsWritable(files []string) error { return nil } +func isModuleVendored(wd string) bool { + return strings.Contains(wd, "/vendor/") +} + +func cleanBuildCache() error { + cmd := exec.Command("go", "clean", "-cache") + + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to clean build cache: %w", err) + } + + return nil +} + func bail(err error) { fmt.Fprintln(os.Stderr, err) os.Exit(1) @@ -485,4 +499,10 @@ func main() { if err := cmd.Wait(); err != nil { bail(fmt.Errorf("error waiting for child process: %w", err)) } + + if !isModuleVendored(wd) { + if err := cleanBuildCache(); err != nil { + bail(err) + } + } }