From f33743d67706c8d3d16653530c9845d27dc5261a Mon Sep 17 00:00:00 2001
From: olemorud <ole.kristian.morud@cern.ch>
Date: Thu, 23 Mar 2023 17:03:56 +0100
Subject: [PATCH] [CI] Fix build failing when cloud envvars missing

---
 .github/workflows/root-ci-config/build_root.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/root-ci-config/build_root.py b/.github/workflows/root-ci-config/build_root.py
index b9b53b0dcaf..eb9f12eed29 100755
--- a/.github/workflows/root-ci-config/build_root.py
+++ b/.github/workflows/root-ci-config/build_root.py
@@ -38,7 +38,11 @@ from build_utils import (
 
 S3CONTAINER = 'ROOT-build-artifacts'  # Used for uploads
 S3URL = 'https://s3.cern.ch/swift/v1/' + S3CONTAINER  # Used for downloads
-CONNECTION = openstack.connect(cloud='envvars') if os.getenv('OS_REGION_NAME') else None
+
+try:
+    CONNECTION = openstack.connect(cloud='envvars')
+except:
+    CONNECTION = None
 
 WINDOWS = (os.name == 'nt')
 WORKDIR = '/tmp/workspace' if not WINDOWS else 'C:/ROOT-CI'
@@ -139,7 +143,8 @@ def main():
 
         shell_log = run_ctest(shell_log, extra_ctest_flags)
 
-    archive_and_upload(yyyy_mm_dd, obj_prefix)
+    if CONNECTION:
+        archive_and_upload(yyyy_mm_dd, obj_prefix)
 
     print_shell_log(shell_log)
 
-- 
GitLab