Install kingbird verifier extension for tempest 61/30061/3
authorJuha Kosonen <juha.kosonen@nokia.com>
Wed, 8 Mar 2017 13:39:49 +0000 (15:39 +0200)
committerJuha Kosonen <juha.kosonen@nokia.com>
Thu, 9 Mar 2017 06:51:53 +0000 (06:51 +0000)
JIRA: FUNCTEST-742

Change-Id: I5de8ed22932250c542751e38eae3185c4a263cd0
Signed-off-by: Juha Kosonen <juha.kosonen@nokia.com>
functest/ci/config_functest.yaml
functest/opnfv_tests/openstack/tempest/conf_utils.py
functest/opnfv_tests/openstack/tempest/tempest.py

index 3d57631..b5cec56 100755 (executable)
@@ -38,6 +38,7 @@ general:
         functest_data:      /home/opnfv/functest/data
         ims_data:           /home/opnfv/functest/data/ims/
         rally_inst:         /home/opnfv/.rally
+        repo_kingbird:      /home/opnfv/repos/kingbird
 
     openstack:
         creds: /home/opnfv/functest/conf/openstack.creds
index 893fff8..2c11336 100644 (file)
@@ -106,6 +106,17 @@ def get_verifier_deployment_dir(verifier_id, deployment_id):
                         'for-deployment-{}'.format(deployment_id))
 
 
+def get_repo_tag(repo):
+    """
+    Returns last tag of current branch
+    """
+    cmd = ("git -C {0} describe --abbrev=0 HEAD".format(repo))
+    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+    tag = p.stdout.readline().rstrip()
+
+    return str(tag)
+
+
 def backup_tempest_config(conf_file):
     """
     Copy config file to tempest results directory
@@ -276,3 +287,16 @@ def configure_tempest_multisite_params(tempest_conf_file):
         config.write(config_file)
 
     backup_tempest_config(tempest_conf_file)
+
+
+def install_verifier_ext(path):
+    """
+    Install extension to active verifier
+    """
+    logger.info("Installing verifier from existing repo...")
+    tag = get_repo_tag(path)
+    cmd = ("rally verify add-verifier-ext --source {0} "
+           "--version {1}"
+           .format(path, tag))
+    error_msg = ("Problem while adding verifier extension from %s" % path)
+    ft_utils.execute_command_raise(cmd, error_msg=error_msg)
index 4c96500..569a698 100644 (file)
@@ -320,6 +320,7 @@ class TempestMultisite(TempestCommon):
         self.case_name = "multisite"
         self.MODE = "feature_multisite"
         self.OPTION = "--concurrency 1"
+        conf_utils.install_verifier_ext(CONST.dir_repo_kingbird)
 
 
 class TempestCustom(TempestCommon):