From 767abc2d2aaa21336df97db83dd4d9d050cd3df0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 10 Mar 2026 07:24:36 +0200 Subject: =?UTF-8?q?Add=20force=20generate=20flag=20(accept=201,=20yes,=20o?= =?UTF-8?q?r=20any=20non=E2=80=91empty)=20to=20mage=20generate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Magefile.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Magefile.go b/Magefile.go index e63a959..45c8bc6 100644 --- a/Magefile.go +++ b/Magefile.go @@ -253,9 +253,18 @@ func BenchCompare() error { } // Generate regenerates all generated files. +// If the environment variable IOR_FORCE_GENERATE=1 is set, +// the C tracepoint generation will be forced even when it would cause a diff. func Generate() error { fmt.Println("Generating tracepoint and type artifacts...") - mg.SerialDeps(GenerateTracepointsC, GenerateTracepointsGo, GenerateTypesGo) + forceEnv := os.Getenv("IOR_FORCE_GENERATE") + force := strings.EqualFold(forceEnv, "1") || strings.EqualFold(forceEnv, "yes") || forceEnv != "" + if force { + fmt.Println("Force generation enabled – ignoring diff checks.") + mg.SerialDeps(GenerateTracepointsCForce, GenerateTracepointsGo, GenerateTypesGo) + } else { + mg.SerialDeps(GenerateTracepointsC, GenerateTracepointsGo, GenerateTypesGo) + } fmt.Println("Generation complete.") return nil } -- cgit v1.2.3