added pip install requirements

This commit is contained in:
brb
2023-07-06 17:22:09 +02:00
parent a82e0a8f10
commit 75fd57391d
+11 -3
View File
@@ -62,7 +62,7 @@ def handle_event(request: GiteaRequest):
runner_script = load_runner_script(path=runner_script_path)
# determine pipeline to run
if branch_name not in runner_script.pipelines.keys():
# run default
# get default pipeline
if 'default' not in runner_script.pipelines.keys():
raise HTTPException(
status_code=404,
@@ -70,15 +70,23 @@ def handle_event(request: GiteaRequest):
)
pipeline = runner_script.pipelines['default']
else:
# run custom
# get custom pipeline
pipeline = runner_script.pipelines[branch_name]
print(pipeline)
logging.info(f'running pipeline {pipeline.name}')
# TODO: create virtualenv?
# install requirements
assert pipeline.requirements is not None
requirements_path = local_repo_dir / pipeline.requirements
os.system(f'pip install -r {requirements_path}')
for cmd in pipeline.script:
print(cmd)
# send response
raise HTTPException(
status_code=202,
detail='received task'
)
# consider to include link to page that show progress
if __name__ == '__main__':
load_dotenv('dev.env')