diff options
Diffstat (limited to 'mason/tests/build.py')
-rw-r--r-- | mason/tests/build.py | 9 |
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]) |