Compare commits

...
2 Commits
Author SHA1 Message Date
brb 7218004f2f updated to run actual function 2023-07-06 17:22:21 +02:00
brb 75fd57391d added pip install requirements 2023-07-06 17:22:09 +02:00
2 changed files with 12 additions and 5 deletions
+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')
+1 -2
View File
@@ -4,8 +4,7 @@ definitions:
name: test
requirements: req-prod.txt
script:
- command arg1 arg2
- command2 arg1 arg2
- echo nvidia-smi
pipelines:
default: