Merge "Fix upload test rail cases mechanism"

This commit is contained in:
Jenkins 2016-08-29 18:14:44 +00:00 committed by Gerrit Code Review
commit 3b3552e496
2 changed files with 12 additions and 2 deletions

View File

@ -18,6 +18,7 @@ import re
import requests
from requests.packages.urllib3 import disable_warnings
from simplejson.scanner import JSONDecodeError
from fuelweb_test.testrail.settings import JENKINS
from fuelweb_test.testrail.settings import logger
@ -115,7 +116,14 @@ class Build(object):
str(build_number), 'injectedEnvVars',
'api/json?depth={depth}'.format(depth=depth)])
logger.debug("Request injected variables from job {}".format(job_url))
return requests.get(job_url).json()
try:
result = requests.get(job_url).json()
except JSONDecodeError:
logger.debug(
"Failed to decode injected variables from job {}".format(
job_url))
result = []
return result
def get_job_console(self):
job_url = "/".join([JENKINS["url"], 'job', self.name,

View File

@ -93,7 +93,9 @@ def get_tests_descriptions(milestone_id, tests_include, tests_exclude, groups,
"refs": "",
"custom_test_group": test_group,
"custom_test_case_description": docstring or " ",
"custom_test_case_steps": steps
"custom_test_case_steps": steps,
"custom_job_settings": str(
groups[jenkins_suffix]['env_vars'])
}
tests.append(test_case)
else: