Install python deps on init
This commit is contained in:
parent
75af0bf309
commit
8cea21575c
7 changed files with 70 additions and 3 deletions
26
src/init.ts
26
src/init.ts
|
|
@ -167,3 +167,29 @@ export async function injectWindowsTracer(
|
|||
],
|
||||
{ env: { 'ODASA_TRACER_CONFIGURATION': tracerConfig.spec } }).exec();
|
||||
}
|
||||
|
||||
export async function installPythonDeps(codeql: CodeQL, logger: Logger) {
|
||||
logger.startGroup('Setup Python dependencies');
|
||||
|
||||
const scriptsFolder = path.resolve(__dirname, '../python-setup');
|
||||
|
||||
// Setup tools
|
||||
try {
|
||||
await new toolrunnner.ToolRunner(path.join(scriptsFolder, 'install_tools.sh')).exec();
|
||||
} catch (e) {
|
||||
// This script tries to install some needed tools in the runner. It should not fail, but if it does
|
||||
// we just abort the process without failing the action
|
||||
logger.endGroup();
|
||||
throw new Error('Unable to download and extract the scripts needed for installing the python dependecies');
|
||||
}
|
||||
// Install dependencies
|
||||
try {
|
||||
await new toolrunnner.ToolRunner(
|
||||
path.join(scriptsFolder, 'auto_install_packages.py'),
|
||||
[path.dirname(codeql.getPath())]).exec();
|
||||
} catch (e) {
|
||||
logger.endGroup();
|
||||
throw new Error('We were unable to install your python dependencies.');
|
||||
}
|
||||
logger.endGroup();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue