Python-Setup: set PYTHONDONTWRITEBYTECODE=1

This commit is contained in:
Arthur Baars 2022-06-27 16:34:25 +02:00
parent 47bcabd3e8
commit 3ff1fd9192

View file

@ -240,13 +240,14 @@ export async function installPythonDeps(codeql: CodeQL, logger: Logger) {
const scriptsFolder = path.resolve(__dirname, "../python-setup");
try {
const env = { ...process.env, PYTHONDONTWRITEBYTECODE: "1" };
if (process.platform === "win32") {
await new toolrunner.ToolRunner(await safeWhich.safeWhich("powershell"), [
path.join(scriptsFolder, "install_tools.ps1"),
]).exec();
], { env: env }).exec();
} else {
await new toolrunner.ToolRunner(
path.join(scriptsFolder, "install_tools.sh")
path.join(scriptsFolder, "install_tools.sh"), [], { env: env }
).exec();
}
const script = "auto_install_packages.py";
@ -255,19 +256,19 @@ export async function installPythonDeps(codeql: CodeQL, logger: Logger) {
"-3",
path.join(scriptsFolder, script),
path.dirname(codeql.getPath()),
]).exec();
], { env: env }).exec();
} else {
await new toolrunner.ToolRunner(path.join(scriptsFolder, script), [
path.dirname(codeql.getPath()),
]).exec();
], { env: env }).exec();
}
} catch (e) {
logger.endGroup();
logger.warning(
`An error occurred while trying to automatically install Python dependencies: ${e}\n` +
"Please make sure any necessary dependencies are installed before calling the codeql-action/analyze " +
"step, and add a 'setup-python-dependencies: false' argument to this step to disable our automatic " +
"dependency installation and avoid this warning."
"Please make sure any necessary dependencies are installed before calling the codeql-action/analyze " +
"step, and add a 'setup-python-dependencies: false' argument to this step to disable our automatic " +
"dependency installation and avoid this warning."
);
return;
}