From a2aea7cdba14595a71482c9f70baf2f0ffc13f92 Mon Sep 17 00:00:00 2001 From: Anjey Tsibylskij <130153594+atldays@users.noreply.github.com> Date: Tue, 28 Jul 2026 20:38:42 +0300 Subject: [PATCH] test: add platform-specific shell option for npm commands --- tests/consumer-types/check.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/consumer-types/check.mjs b/tests/consumer-types/check.mjs index e3705c3..e0235a9 100644 --- a/tests/consumer-types/check.mjs +++ b/tests/consumer-types/check.mjs @@ -9,10 +9,12 @@ const fixtureDirectory = dirname(fileURLToPath(import.meta.url)); const packageDirectory = join(fixtureDirectory, "../.."); const temporaryDirectory = mkdtempSync(join(tmpdir(), "addon-core-browser-consumer-")); const npm = process.platform === "win32" ? "npm.cmd" : "npm"; +const npmOptions = {shell: process.platform === "win32"}; try { const [{filename}] = JSON.parse( execFileSync(npm, ["pack", "--ignore-scripts", "--json", "--pack-destination", temporaryDirectory], { + ...npmOptions, cwd: packageDirectory, encoding: "utf8", }) @@ -23,6 +25,7 @@ try { cpSync(fixtureDirectory, consumerDirectory, {recursive: true}); writeFileSync(join(consumerDirectory, "package.json"), '{"private":true,"type":"module"}\n'); execFileSync(npm, ["install", "--ignore-scripts", "--no-package-lock", "--no-save", archive], { + ...npmOptions, cwd: consumerDirectory, stdio: "inherit", });