From 0d43ade926d357defbb8072d67cb04a18fcf082a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 20 Aug 2026 06:28:31 -0700 Subject: [PATCH] perf(test): cache parsed release workflows (#126673) --- test/scripts/package-acceptance-workflow.test.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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[] {