From 75fd57391d822d5c0855d270f700bc006833dffb Mon Sep 17 00:00:00 2001 From: brb Date: Thu, 6 Jul 2023 17:22:09 +0200 Subject: [PATCH] added pip install requirements --- code/app.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/app.py b/code/app.py index 1216e40..e277b54 100644 --- a/code/app.py +++ b/code/app.py @@ -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')