diff --git a/scripts/collect_release_information.py b/scripts/collect_release_information.py index 179ead06b9bfc98085dc0d2562ab98548cc22b2c..f39b3047fa263fd852eb6de7e021e6eb7eb1d979 100755 --- a/scripts/collect_release_information.py +++ b/scripts/collect_release_information.py @@ -5,6 +5,7 @@ import fnmatch import sys import tempfile +from gitlab import GitlabGetError from gitlab.client import Gitlab from gitlab.v4.objects import Project, ProjectPipelineJob @@ -35,13 +36,18 @@ def get_job_env_variables( with tempfile.NamedTemporaryFile() as target_file: print(f"Downloading file {env_file} from job {job.name}", file=sys.stderr) - download_job_artifact( - gitlab, - target_file.name, - env_file, - job.id, - project=project, - ) + try: + download_job_artifact( + gitlab, + target_file.name, + env_file, + job.id, + project=project, + ) + except GitlabGetError: + print( + f"Artifact '{env_file}' not found in {job.web_url}", file=sys.stderr + ) lines = [line.decode("utf-8").rstrip() for line in target_file.readlines()]