From 78cb39c469a2397491f1f181f9d5a46ee910bc19 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Tue, 3 Mar 2026 11:54:05 +0100 Subject: [PATCH] test: avoid vscode-test download timeouts --- packages/kilo-vscode/.vscode-test.mjs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/kilo-vscode/.vscode-test.mjs b/packages/kilo-vscode/.vscode-test.mjs index 993a118acb7..fd6dde104eb 100644 --- a/packages/kilo-vscode/.vscode-test.mjs +++ b/packages/kilo-vscode/.vscode-test.mjs @@ -1,5 +1,24 @@ +import { existsSync } from "node:fs" import { defineConfig } from "@vscode/test-cli" +const installs = { + darwin: [process.env.VSCODE_EXECUTABLE_PATH, "/Applications/Visual Studio Code.app/Contents/MacOS/Electron"], + win32: [ + process.env.VSCODE_EXECUTABLE_PATH, + "C:/Program Files/Microsoft VS Code/Code.exe", + "C:/Program Files (x86)/Microsoft VS Code/Code.exe", + ], + linux: [process.env.VSCODE_EXECUTABLE_PATH, "/usr/share/code/code", "/snap/code/current/usr/share/code/code"], +} + +const platform = + process.platform === "darwin" || process.platform === "win32" || process.platform === "linux" + ? process.platform + : undefined +const executable = platform ? installs[platform].find((item) => item && existsSync(item)) : undefined + export default defineConfig({ files: "out/test/**/*.test.js", + download: { timeout: 120_000 }, + ...(executable ? { useInstallation: { fromPath: executable } } : {}), })