summaryrefslogtreecommitdiff
path: root/mason/tests/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'mason/tests/build.py')
-rw-r--r--mason/tests/build.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mason/tests/build.py b/mason/tests/build.py
index de5a178..78d2334 100644
--- a/mason/tests/build.py
+++ b/mason/tests/build.py
@@ -68,7 +68,10 @@ class Runner(mason.runners.JobRunner):
self._prepare_build_log_dir()
self.log.info('Step 3: Building the systems')
- self._build_systems()
+ try:
+ self._build_systems()
+ except:
+ self._remove_workspace()
self.log.info('Step 4: Clean up')
self._clean_up()
@@ -100,6 +103,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']
@@ -153,4 +157,7 @@ class Runner(mason.runners.JobRunner):
os.chdir('/root')
#TODO: don't do this in production
self._do_git_config(name='Adam Coldrick', email='adam.coldrick@codethink.co.uk')
+ self._remove_workspace()
+
+ def _remove_workspace(self):
cliapp.runcmd(['rm', '-rf', self.workspace])