From c50eac977bbdfa371852e21f20674d1b50f52ce7 Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Tue, 14 Oct 2025 13:34:47 +0200 Subject: [PATCH] Throw when verdaccio did not start --- test/e2e/safe-chain-proxy.e2e.spec.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/e2e/safe-chain-proxy.e2e.spec.js b/test/e2e/safe-chain-proxy.e2e.spec.js index 8a62052..11d01f7 100644 --- a/test/e2e/safe-chain-proxy.e2e.spec.js +++ b/test/e2e/safe-chain-proxy.e2e.spec.js @@ -62,6 +62,7 @@ describe("E2E: Safe chain proxy", () => { // Start a local npm registry (verdaccio) inside the container container.dockerExec("npx -y verdaccio", true); + let verdaccioStarted = false; // Wait for verdaccio to be ready (max 60 seconds) for (let i = 0; i < 120; i++) { await new Promise((resolve) => setTimeout(resolve, 500)); @@ -70,12 +71,16 @@ describe("E2E: Safe chain proxy", () => { "curl -I http://localhost:4873/" ); if (curlOutput.includes("200 OK")) { + verdaccioStarted = true; break; } } catch { // ignore, this means docker exec returned -1 and verdaccio is not yet ready } } + if (!verdaccioStarted) { + throw new Error("Verdaccio did not start in time"); + } const shell = await container.openShell("bash"); const result = await shell.runCommand(