Affect version field in results for all the testcases
authorMorgan Richomme <morgan.richomme@orange.com>
Fri, 22 Apr 2016 09:18:36 +0000 (11:18 +0200)
committerMorgan Richomme <morgan.richomme@orange.com>
Fri, 22 Apr 2016 11:55:19 +0000 (13:55 +0200)
Previously version was scenario

JIRA: FUNCTEST-225

Change-Id: Ia86f83dbe98ad5f9dbced60c46e57f58eccba7e9
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
testcases/Controllers/ODL/CI/odlreport2db.py
testcases/Controllers/ONOS/Teston/CI/onosfunctest.py
testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py
testcases/VIM/OpenStack/CI/libraries/run_tempest.py
testcases/features/doctor.py
testcases/features/promise.py
testcases/functest_utils.py
testcases/vIMS/CI/vIMS.py
testcases/vPing/CI/libraries/vPing_ssh.py
testcases/vPing/CI/libraries/vPing_userdata.py

index f236ddc..983633a 100644 (file)
@@ -129,7 +129,7 @@ def main(argv):
         #                        -i fuel
         #                        -p opnfv-jump-2
         #                        -s os-odl_l2-ha
-        version = scenario
+        version = functest_utils.get_version()
 
         # success criteria for ODL = 100% of tests OK
         status = "failed"
index d36cf5e..8186e7d 100644 (file)
@@ -189,7 +189,7 @@ def main():
         logger.debug("Push result into DB")
         # TODO check path result for the file
         scenario = functest_utils.get_scenario(logger)
-        version = scenario
+        version = functest_utils.get_version(logger)
         result = GetResult()
 
         # ONOS success criteria = all tests OK
index 6e625ce..41c359c 100755 (executable)
@@ -136,8 +136,7 @@ def push_results_to_db(case, payload, criteria):
     url = TEST_DB + "/results"
     installer = functest_utils.get_installer_type(logger)
     scenario = functest_utils.get_scenario(logger)
-    # Until we found a way to manage version, use scenario
-    version = scenario
+    version = functest_utils.get_version(logger)
     pod_name = functest_utils.get_pod_name(logger)
 
     # evalutate success criteria
index 9d8b7be..b2240c9 100644 (file)
@@ -129,13 +129,14 @@ def push_results_to_db(case, payload, criteria):
     url = TEST_DB + "/results"
     installer = functest_utils.get_installer_type(logger)
     scenario = functest_utils.get_scenario(logger)
+    version = functest_utils.get_version(logger)
     pod_name = functest_utils.get_pod_name(logger)
 
     logger.info("Pushing results to DB: '%s'." % url)
 
     params = {"project_name": "functest", "case_name": case,
               "pod_name": str(pod_name), 'installer': installer,
-              "version": scenario, "scenario": scenario, "criteria": criteria,
+              "version": version, "scenario": scenario, "criteria": criteria,
               'details': payload}
     headers = {'Content-Type': 'application/json'}
 
index 9ca6bf6..978750b 100644 (file)
@@ -60,7 +60,7 @@ def main():
     }
     pod_name = functest_utils.get_pod_name(logger)
     scenario = functest_utils.get_scenario(logger)
-    version = scenario
+    version = functest_utils.get_version(logger)
     build_tag = functest_utils.get_build_tag(logger)
 
     status = "failed"
index 04ca87a..72c5ecb 100644 (file)
@@ -244,6 +244,7 @@ def main():
         pod_name = functest_utils.get_pod_name(logger)
         installer = functest_utils.get_installer_type(logger)
         scenario = functest_utils.get_scenario(logger)
+        version = functest_utils.get_version(logger)
         build_tag = functest_utils.get_build_tag(logger)
         # git_version = functest_utils.get_git_branch(PROMISE_REPO)
         url = TEST_DB + "/results"
@@ -259,7 +260,7 @@ def main():
 
         params = {"project_name": "promise", "case_name": "promise",
                   "pod_name": str(pod_name), 'installer': installer,
-                  "version": scenario, "scenario": scenario,
+                  "version": version, "scenario": scenario,
                   "criteria": status, "build_tag": build_tag,
                   'details': json_results}
         headers = {'Content-Type': 'application/json'}
index 1fccdca..ded740e 100644 (file)
@@ -98,9 +98,19 @@ def get_version(logger=None):
     """
     Get version
     """
-    # TODO
-
-    return ""
+    # Use the build tag to retrieve the version
+    # By default version is unknown
+    # if launched through CI the build tag has the following format
+    # jenkins-<project>-<installer>-<pod>-<job>-<branch>-<id>
+    # e.g. jenkins-functest-fuel-opnfv-jump-2-daily-master-190
+    # use regex to match branch info
+    rule = "daily-(.+?)-[0-9]*"
+    build_tag = get_build_tag(logger)
+    m = re.search(rule, build_tag)
+    if m:
+        return m.group(1)
+    else:
+        return "unknown"
 
 
 def get_pod_name(logger=None):
index fcc0563..5550158 100644 (file)
@@ -136,7 +136,7 @@ def push_results(status):
         logger.debug("Pushing results to DB....")
 
         scenario = functest_utils.get_scenario(logger)
-        version = scenario
+        version = functest_utils.get_version(logger)
         pod_name = functest_utils.get_pod_name(logger)
         build_tag = functest_utils.get_build_tag(logger)
 
index 3d2ff70..f7e9884 100644 (file)
@@ -258,7 +258,7 @@ def push_results(start_time_ts, duration, test_status):
     try:
         logger.debug("Pushing result into DB...")
         scenario = functest_utils.get_scenario(logger)
-        version = scenario
+        version = functest_utils.get_version(logger)
         criteria = "failed"
         if test_status == "OK":
             criteria = "passed"
index 0adfc6d..798cf1c 100644 (file)
@@ -252,7 +252,7 @@ def push_results(start_time_ts, duration, test_status):
     try:
         logger.debug("Pushing result into DB...")
         scenario = functest_utils.get_scenario(logger)
-        version = scenario
+        version = functest_utils.get_version(logger)
         criteria = "failed"
         if test_status == "OK":
             criteria = "passed"