def cleanup(self, output_folder=None):
"""
Perform a complete clean up of the data produced during the execution of a workflow test,
i.e., the uploaded workflow and the created history are removed from Galaxy and the actual
output datasets (downloaded from Galaxy) are deleted from the output path of the local file system.
"""
_logger.debug("Cleanup of workflow test '%s'...", self._uuid)
for test_uuid, test_result in _iteritems(self._test_cases):
if test_result.output_history:
self._galaxy_instance.histories.delete(test_result.output_history.id)
self.cleanup_output_folder(test_result)
if self._galaxy_workflow:
self._workflow_loader.unload_workflow(self._galaxy_workflow.id)
self._galaxy_workflow = None
_logger.debug("Cleanup of workflow test '%s': DONE", self._uuid)
if output_folder and _os.path.exists(output_folder):
_shutil.rmtree(output_folder)
_logger.debug("Deleted WF output folder '%s': DONE", output_folder)
评论列表
文章目录