Make a black list for yardstick reporting 59/21559/2
authorchenjiankun <chenjiankun1@huawei.com>
Tue, 20 Sep 2016 07:47:21 +0000 (07:47 +0000)
committerchenjiankun <chenjiankun1@huawei.com>
Tue, 20 Sep 2016 07:52:08 +0000 (07:52 +0000)
JIRA: YARDSTICK-353

Change-Id: Ic4821ff279401cc4eb26d172c0b649e9eeb2da48
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
utils/test/reporting/yardstick/reporting-status.py
utils/test/reporting/yardstick/reportingConf.py
utils/test/reporting/yardstick/scenarios.py [new file with mode: 0644]

index 345acef..60f1523 100644 (file)
@@ -16,6 +16,7 @@ import yaml
 import reportingUtils as utils
 import reportingConf as conf
 import scenarioResult as sr
+from scenarios import config as cf
 
 # Logger
 logger = utils.getLogger("Yardstick-Status")
@@ -41,6 +42,10 @@ for version in conf.versions:
                 scenario_results[k] += stable_result[k]
         scenario_result_criteria = {}
 
+        for s in scenario_results.keys():
+            if cf.has_key(installer) and cf[installer].has_key(s):
+                scenario_results.pop(s)
+
         # From each scenarios get results list
         for s, s_result in scenario_results.items():
             logger.info("---------------------------------")
index 52d9997..2db41f0 100644 (file)
@@ -22,6 +22,7 @@ LASTEST_TESTS = 4
 REPORTING_PATH = "."
 
 URL_BASE = 'http://testresults.opnfv.org/test/api/v1/results'
+TEST_CONF = "https://git.opnfv.org/cgit/yardstick/plain/tests/ci/report_config.yaml"
 
 # LOG_LEVEL = "ERROR"
 LOG_LEVEL = "INFO"
diff --git a/utils/test/reporting/yardstick/scenarios.py b/utils/test/reporting/yardstick/scenarios.py
new file mode 100644 (file)
index 0000000..590fea2
--- /dev/null
@@ -0,0 +1,20 @@
+import yaml
+import os
+import requests
+
+import reportingConf as conf
+
+
+response = requests.get(conf.TEST_CONF)
+yaml_file = yaml.safe_load(response.text)
+reporting = yaml_file.get('reporting')
+
+config = {}
+
+for element in reporting:
+    name = element['name']
+    scenarios = element['scenario']
+    for s in scenarios:
+        if not config.has_key(name):
+            config[name] = {}
+        config[name][s] = True