diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-10 07:24:36 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-10 07:24:36 +0200 |
| commit | 767abc2d2aaa21336df97db83dd4d9d050cd3df0 (patch) | |
| tree | 8419a60b1a638e6eb8994a46011492515d8989a7 | |
| parent | 227de0db390fec4e1327a7cab6be4c1268848695 (diff) | |
Add force generate flag (accept 1, yes, or any non‑empty) to mage generate
| -rw-r--r-- | Magefile.go | 11 |
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 } |
