python-setup: Handle poetry virtualenvs.options.no-pip = true

Fixes https://github.com/github/codeql-action/issues/1425
This commit is contained in:
Rasmus Wriedt Larsen 2022-12-09 12:01:44 +01:00
parent 2073a69919
commit 259993b92a
No known key found for this signature in database
5 changed files with 36 additions and 5 deletions

View file

@ -88,6 +88,8 @@ async function setupPythonExtractor(logger: Logger) {
return;
}
const scriptsFolder = path.resolve(__dirname, "../python-setup");
let output = "";
const options = {
listeners: {
@ -100,8 +102,7 @@ async function setupPythonExtractor(logger: Logger) {
await new toolrunner.ToolRunner(
codeqlPython,
[
"-c",
"import os; import pip; print(os.path.dirname(os.path.dirname(pip.__file__)))",
path.join(scriptsFolder, "find_site_packages.py"),
],
options
).exec();