summaryrefslogtreecommitdiffstats
path: root/dovetail/test_runner.py
diff options
context:
space:
mode:
Diffstat (limited to 'dovetail/test_runner.py')
-rw-r--r--dovetail/test_runner.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/dovetail/test_runner.py b/dovetail/test_runner.py
index 537fdec8..ea58768c 100644
--- a/dovetail/test_runner.py
+++ b/dovetail/test_runner.py
@@ -29,8 +29,16 @@ class DockerRunner(object):
cls.logger = dt_logger.Logger(__name__ + '.DockerRunner').getLogger()
def run(self):
- Container.pull_image(self.testcase.validate_type())
- container_id = Container.create(self.testcase.validate_type())
+ if dt_cfg.dovetail_config['offline']:
+ exist = Container.check_image_exist(self.testcase.validate_type())
+ if not exist:
+ self.logger.error('%s image not exist offline running',
+ self.testcase.validate_type())
+ return
+ container_id = Container.create(self.testcase.validate_type())
+ else:
+ Container.pull_image(self.testcase.validate_type())
+ container_id = Container.create(self.testcase.validate_type())
if not container_id:
self.logger.error('failed to create container')
return