summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}