summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-10 07:24:36 +0200
committerPaul Buetow <paul@buetow.org>2026-03-10 07:24:36 +0200
commit767abc2d2aaa21336df97db83dd4d9d050cd3df0 (patch)
tree8419a60b1a638e6eb8994a46011492515d8989a7
parent227de0db390fec4e1327a7cab6be4c1268848695 (diff)
Add force generate flag (accept 1, yes, or any non‑empty) to mage generate
-rw-r--r--Magefile.go11
1 files changed, 10 insertions, 1 deletions
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
}