From 347745c52249f69678dc8d85a13f520cdf4a1ad3 Mon Sep 17 00:00:00 2001 From: Tim Jaacks <tim.jaacks@seco.com> Date: Mon, 7 Aug 2023 15:08:04 +0200 Subject: [PATCH] download_job_artifacts: add error message if artifact not found --- scripts/download_job_artifacts.py | 49 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/scripts/download_job_artifacts.py b/scripts/download_job_artifacts.py index 149c09cd..007ba5f5 100755 --- a/scripts/download_job_artifacts.py +++ b/scripts/download_job_artifacts.py @@ -137,29 +137,34 @@ def main(args): logging.debug(options) gitlab = gl.Gitlab(options.gitlab_url, private_token=options.token) - if options.path is None: - if options.destination is None: - destination = tempfile.NamedTemporaryFile().name + try: + if options.path is None: + if options.destination is None: + destination = tempfile.NamedTemporaryFile().name + else: + destination = options.destination + + print(destination) + filename = download_job_artifacts( + gitlab, destination, options.job, options.project, extract=True + ) + print("Downloaded artifacts for job {} to {}".format(options.job, filename)) else: - destination = options.destination - - print(destination) - filename = download_job_artifacts( - gitlab, destination, options.job, options.project, extract=True - ) - print("Downloaded artifacts for job {} to {}".format(options.job, filename)) - else: - if options.destination is None: - destination = tempfile.TemporaryDirectory().name - else: - destination = options.destination - - filename = download_job_artifact( - gitlab, destination, options.path, options.job, options.project - ) - print( - "Downloaded {} for job {} to {}".format(options.path, options.job, filename) - ) + if options.destination is None: + destination = tempfile.TemporaryDirectory().name + else: + destination = options.destination + + filename = download_job_artifact( + gitlab, destination, options.path, options.job, options.project + ) + print( + "Downloaded {} for job {} to {}".format( + options.path, options.job, filename + ) + ) + except gl.exceptions.GitlabGetError as e: + exit("ERROR: %s" % e) if __name__ == "__main__": -- GitLab