From 8cc1067ed3b592af346ddc0dcb155ae2e2bcbedf Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 31 Oct 2021 01:41:52 -0400 Subject: [PATCH] Handle missing bbuilder-tasks files better --- bbuilder/lib/worker.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bbuilder/lib/worker.py b/bbuilder/lib/worker.py index 902e1cd..9821f8a 100644 --- a/bbuilder/lib/worker.py +++ b/bbuilder/lib/worker.py @@ -99,11 +99,13 @@ def clone_repository(clone_url): def parse_config(event, event_action): print(f'Parsing config from ".bbuilder-tasks.yaml"...') - with open('.bbuilder-tasks.yaml', 'r') as fh: - bbuilder_config = yaml.load(fh, Loader=yaml.BaseLoader).get('bbuilder', None) - - if bbuilder_config is None: - meta = f'FATAL: Repository ".bbuilder-tasks.yaml" does not contain valid bbuilder syntax' + try: + with open('.bbuilder-tasks.yaml', 'r') as fh: + bbuilder_config = yaml.load(fh, Loader=yaml.BaseLoader).get('bbuilder', None) + if bbuilder_config is None: + raise + except Exception: + meta = f'FATAL: Repository ".bbuilder-tasks.yaml" does not exist or is not valid' raise TaskFailure(meta) tasks = bbuilder_config.get(event, [])