From 6ae109e8f5d681b88cceff62592df21449ca98c1 Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 28 Jul 2026 22:51:11 +0200 Subject: [PATCH] tighten workshop artifact check --- apps/workshop/tests/workshop-contracts.mjs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/workshop/tests/workshop-contracts.mjs b/apps/workshop/tests/workshop-contracts.mjs index 23bac8abf..9342e0cb8 100644 --- a/apps/workshop/tests/workshop-contracts.mjs +++ b/apps/workshop/tests/workshop-contracts.mjs @@ -45,12 +45,17 @@ for (const removedValidator of [ "packages/workshop/src/pocketbase-validator.ts", "scripts/build-workshop-validator.mjs", ]) { + let artifactExists = true; try { await access(resolve(removedValidator)); - throw new Error(`Workshop validator artifact must stay removed: ${removedValidator}`); } catch (error) { - if (error instanceof Error && error.message.startsWith("Workshop validator artifact")) throw error; + if (typeof error === "object" && error !== null && "code" in error && error.code === "ENOENT") { + artifactExists = false; + } else { + throw error; + } } + if (artifactExists) throw new Error(`Workshop validator artifact must stay removed: ${removedValidator}`); } if (!dockerfile.includes("WORKSHOP_REQUIRE_PUBLIC_ORIGIN=true")) { throw new Error("The production Workshop image must require an explicit public origin");