From 7c80a97d22898aadbe109e7537c816f8181626bc Mon Sep 17 00:00:00 2001
From: Emmanuel Raviart <emmanuel@raviart.com>
Date: Tue, 26 Sep 2023 18:33:56 +0200
Subject: [PATCH] Don't fail when simulations_budget/index.json doesn't exist

---
 src/scripts/clear_budget_simulations_cache.ts | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/scripts/clear_budget_simulations_cache.ts b/src/scripts/clear_budget_simulations_cache.ts
index dfeb9c751..a6ab0f044 100644
--- a/src/scripts/clear_budget_simulations_cache.ts
+++ b/src/scripts/clear_budget_simulations_cache.ts
@@ -7,13 +7,15 @@ const { simulationsBudgetDir } = config
 
 // Remove private budget simulations from index.
 const indexFilePath = path.join(simulationsBudgetDir, "index.json")
-const publicSimulationsSummary = (
-  fs.readJsonSync(indexFilePath) as Array<{ public: boolean }>
-).filter((summary) => summary.public)
-fs.writeJsonSync(indexFilePath, publicSimulationsSummary, {
-  encoding: "utf-8",
-  spaces: 2,
-})
+if (fs.pathExistsSync(indexFilePath)) {
+  const publicSimulationsSummary = (
+    fs.readJsonSync(indexFilePath) as Array<{ public: boolean }>
+  ).filter((summary) => summary.public)
+  fs.writeJsonSync(indexFilePath, publicSimulationsSummary, {
+    encoding: "utf-8",
+    spaces: 2,
+  })
+}
 
 // Remove every budget simulations from cache.
 for (const dirName of await fs.readdir(simulationsBudgetDir)) {
-- 
GitLab