From 7776d32f5a997815aa2acbe6858f35b104a403b0 Mon Sep 17 00:00:00 2001 From: Rafal Hawrylak Date: Tue, 26 May 2026 14:01:48 +0000 Subject: [PATCH] Guard workflow_settings.yaml and dataform.json require with existence check --- cli/vm/compile.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/cli/vm/compile.ts b/cli/vm/compile.ts index 7faefb467..39e2e7d7d 100644 --- a/cli/vm/compile.ts +++ b/cli/vm/compile.ts @@ -77,10 +77,21 @@ export function compile(compileConfig: dataform.ICompileConfig) { throw new Error("@dataform/core ^3.0.0 required."); } + const hasWorkflowSettingsYaml = fs.existsSync( + path.join(compileConfig.projectDir, "workflow_settings.yaml") + ); + const hasDataformJson = fs.existsSync( + path.join(compileConfig.projectDir, "dataform.json") + ); + return userCodeVm.run( ` - global.workflowSettingsYaml = (function() { try { return require("./workflow_settings.yaml"); } catch(e) { console.error("YAML require failed:", e); } })(); - global.dataformJson = (function() { try { return require("./dataform.json"); } catch(e) {} })(); + ${hasWorkflowSettingsYaml + ? 'global.workflowSettingsYaml = require("./workflow_settings.yaml");' + : ''} + ${hasDataformJson + ? 'global.dataformJson = require("./dataform.json");' + : ''} return require("@dataform/core").main("${createCoreExecutionRequest(compileConfig)}") `, vmIndexFileName