summaryrefslogtreecommitdiffstats
path: root/dovetail/run.py
diff options
context:
space:
mode:
Diffstat (limited to 'dovetail/run.py')
-rwxr-xr-xdovetail/run.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/dovetail/run.py b/dovetail/run.py
index eb2cc968..0306efe4 100755
--- a/dovetail/run.py
+++ b/dovetail/run.py
@@ -235,6 +235,14 @@ def env_init(logger):
dt_utils.source_env(openrc)
+def check_hosts_file(logger):
+ hosts_file = os.path.join(dt_cfg.dovetail_config['config_dir'],
+ 'hosts.yaml')
+ if not os.path.isfile(hosts_file):
+ logger.warn("There is no hosts file {}, may be some issues with "
+ "domain name resolution.".format(hosts_file))
+
+
def main(*args, **kwargs):
"""Dovetail compliance test entry!"""
build_tag = "daily-master-%s" % str(uuid.uuid1())
@@ -255,6 +263,7 @@ def main(*args, **kwargs):
copy_patch_files(logger)
dt_utils.check_docker_version(logger)
validate_input(kwargs, dt_cfg.dovetail_config['validate_input'], logger)
+ check_hosts_file(logger)
configs = filter_config(kwargs, logger)
if configs is not None:
@@ -282,7 +291,8 @@ def main(*args, **kwargs):
duration = run_test(testsuite_yaml, testarea, logger)
if dt_cfg.dovetail_config['report_dest'] == "file":
Report.generate(testsuite_yaml, testarea, duration)
- Report.save_logs()
+ if dt_cfg.dovetail_config['report_dest'].startswith("http"):
+ Report.save_logs()
else:
logger.error('Invalid input commands, testsuite {} testarea {}'
.format(kwargs['testsuite'], origin_testarea))