From 8901256f9f543bc9b0c60110ceda12e6241807f4 Mon Sep 17 00:00:00 2001 From: Oleg Smirnov Date: Sun, 2 Mar 2025 11:44:11 +0200 Subject: [PATCH] fixes #363 --- stimela/backends/singularity.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stimela/backends/singularity.py b/stimela/backends/singularity.py index 1f04501..ff40b16 100644 --- a/stimela/backends/singularity.py +++ b/stimela/backends/singularity.py @@ -115,6 +115,16 @@ def build(cab: 'stimela.kitchen.cab.Cab', backend: 'stimela.backend.StimelaBacke str: path to corresponding singularity image """ + # ensure image directory exists + if os.path.exists(backend.singularity.image_dir): + if not os.path.isdir(backend.singularity.image_dir): + raise BackendError(f"invalid singularity image directory {backend.singularity.image_dir}") + else: + try: + os.mkdir(backend.singularity.image_dir) + except OSError as exc: + raise BackendError(f"failed to create singularity image directory {backend.singularity.image_dir}: {exc}") + image_name, simg_path = get_image_info(cab, backend) # this is True if we're allowed to build missing images