diff --git a/test/scripts/package-acceptance-workflow.test.ts b/test/scripts/package-acceptance-workflow.test.ts index 9f448ace8315..e791564842cd 100644 --- a/test/scripts/package-acceptance-workflow.test.ts +++ b/test/scripts/package-acceptance-workflow.test.ts @@ -192,8 +192,16 @@ type Workflow = { }; }; +const parsedWorkflows = new Map(); + function readWorkflow(path: string): Workflow { - return parse(readFileSync(path, "utf8")) as Workflow; + const cachedWorkflow = parsedWorkflows.get(path); + if (cachedWorkflow) { + return cachedWorkflow; + } + const workflow = parse(readFileSync(path, "utf8")) as Workflow; + parsedWorkflows.set(path, workflow); + return workflow; } function workflowPaths(): string[] {