Files
vscode-codeql/extensions/ql-vscode/test/vscode-tests/jest-runner-vscode.config.base.js
2023-09-28 16:07:34 +02:00

40 lines
1.1 KiB
JavaScript

const path = require("path");
const os = require("os");
const tmp = require("tmp-promise");
// Use the Actions runner temp dir if available, otherwise use the system temp dir
// On Actions runners, we can get into Windows "long path" territory if we use the
// system temp dir.
const overrideTmpDir = process.env.RUNNER_TEMP || os.tmpdir();
const tmpDir = tmp.dirSync({ unsafeCleanup: true, tmpdir: overrideTmpDir });
const rootDir = path.resolve(__dirname, "../..");
/** @type import("jest-runner-vscode").RunnerOptions */
const config = {
version: "stable",
launchArgs: [
"--disable-gpu",
"--extensions-dir=" + path.join(rootDir, ".vscode-test", "extensions"),
],
extensionDevelopmentPath: rootDir,
// Hide VSCode stdout, but show console.log
filterOutput: true,
// Hide information about VSCode exit code and download
quiet: true,
};
if (process.env.VSCODE_INSPECTOR_OPTIONS) {
if (process.env.VSCODE_WAIT_FOR_DEBUGGER === "true") {
config.launchArgs?.push("--inspect-brk-extensions", "9223");
} else {
config.launchArgs?.push("--inspect-extensions", "9223");
}
}
module.exports = {
config,
tmpDir,
rootDir,
};