Source the credentials in run_tests.py
authorjose.lausuch <jose.lausuch@ericsson.com>
Mon, 2 May 2016 09:21:34 +0000 (11:21 +0200)
committerjose.lausuch <jose.lausuch@ericsson.com>
Mon, 2 May 2016 10:53:12 +0000 (12:53 +0200)
JIRA: FUNCTEST-227
JIRA: FUNCTEST-190

OpenStack clean was failing due to this.

Change-Id: Ia4dcf084becb532f157c0924baf44bb2441f6379
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
ci/exec_test.sh [changed mode: 0644->0755]
ci/run_tests.py

old mode 100644 (file)
new mode 100755 (executable)
index 95bc980..3b3ed2c 100644 (file)
@@ -13,8 +13,9 @@ import os
 import sys
 
 import functest.ci.tier_builder as tb
-import functest.utils.functest_logger as ft_logger
 import functest.utils.clean_openstack as clean_os
+import functest.utils.functest_logger as ft_logger
+import functest.utils.openstack_utils as os_utils
 
 
 """ arguments """
@@ -50,6 +51,15 @@ def print_separator(str, count=45):
     logger.info("%s" % line)
 
 
+def source_rc_file():
+    rc_file = os.getenv('creds')
+    if not os.path.isfile(rc_file):
+        logger.error("RC file %s does not exist..." % rc_file)
+        sys.exit(1)
+    logger.info("Sourcing the OpenStack RC file...")
+    os_utils.source_credentials(rc_file)
+
+
 def cleanup():
     print_separator("+")
     logger.info("Cleaning OpenStack resources...")
@@ -110,6 +120,7 @@ def main():
         REPORT_FLAG = True
 
     if args.test:
+        source_rc_file()
         if _tiers.get_tier(args.test):
             run_tier(_tiers.get_tier(args.test))