diff --git a/magefiles/magefile.go b/magefiles/magefile.go index 5353aa8..846bc78 100644 --- a/magefiles/magefile.go +++ b/magefiles/magefile.go @@ -216,7 +216,21 @@ func Build() error { } } - if err := sh.RunV("tinygo", "build", "-gc=custom", "-opt=2", "-o", filepath.Join("build", "mainraw.wasm"), "-scheduler=none", "-target=wasip1", buildTagArg); err != nil { + buildArgs := []string{ + "build", + "-gc=custom", + "-opt=2", + "-o", filepath.Join("build", "mainraw.wasm"), + "-scheduler=none", + "-target=wasip1", + buildTagArg, + } + + if interpTimeout, ok := os.LookupEnv("INTERP_TIMEOUT"); ok { + buildArgs = append(buildArgs, "-interp-timeout="+interpTimeout) + } + + if err := sh.RunV("tinygo", buildArgs...); err != nil { return err }