summaryrefslogtreecommitdiff
path: root/mason/tests/build_test.py
diff options
context:
space:
mode:
authorAdam Coldrick <adam.coldrick@codethink.co.uk>2014-12-12 14:09:48 +0000
committerAdam Coldrick <adam.coldrick@codethink.co.uk>2014-12-12 14:09:48 +0000
commit0428545d40be30b45698467b88ed1f8da68f8839 (patch)
treeda3c9643de37c7e716bde1cbc24c621783102391 /mason/tests/build_test.py
parent404d5079b3d12db8224b54250ccf736ee5f5748d (diff)
downloadsystem-tests-baserock/adamcoldrick/mason-tests.tar.gz
Do some cleanup on failurebaserock/adamcoldrick/mason-tests
Diffstat (limited to 'mason/tests/build_test.py')
-rw-r--r--mason/tests/build_test.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mason/tests/build_test.py b/mason/tests/build_test.py
index 09ce7db..ac007bd 100644
--- a/mason/tests/build_test.py
+++ b/mason/tests/build_test.py
@@ -42,7 +42,10 @@ class Runner(mason.runners.JobRunner):
self._prepare_log_dir()
self.log.info('Step 3: Deploy and test the systems')
- self._deploy_and_test_systems()
+ try:
+ self._deploy_and_test_systems()
+ except:
+ self._remove_workspace()
self.log.info('Step 4: Clean up')
self._clean_up()
@@ -115,6 +118,7 @@ class Runner(mason.runners.JobRunner):
@mason.util.job_step
def _create_workspace(self):
+ os.chdir('/root')
self.commit = self.job_arguments['ZUUL_COMMIT']
self.project = self.job_arguments['ZUUL_PROJECT']
self.ref = self.job_arguments['ZUUL_REF']
@@ -203,4 +207,7 @@ class Runner(mason.runners.JobRunner):
@mason.util.job_step
def _clean_up(self):
+ self._remove_workspace()
+
+ def _remove_workspace(self):
cliapp.runcmd(['rm', '-rf', self.workspace])