From 5c321a67473f8b00cac7a06551f949b5cb26fb48 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 20 Nov 2019 09:23:42 +0100 Subject: [PATCH] feat(global): cleanup is now turned on only if successful publishing --- pype/plugins/global/publish/cleanup.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pype/plugins/global/publish/cleanup.py b/pype/plugins/global/publish/cleanup.py index 34123b31cf..6f761ca83c 100644 --- a/pype/plugins/global/publish/cleanup.py +++ b/pype/plugins/global/publish/cleanup.py @@ -40,6 +40,15 @@ class CleanUp(pyblish.api.InstancePlugin): active = True def process(self, instance): + # Get the errored instances + failed = [] + for result in instance.context.data["results"]: + if (result["error"] is not None and result["instance"] is not None + and result["instance"] not in failed): + failed.append(result["instance"]) + assert instance not in failed, ("Result of '{}' instance " + "were not success".format(instance.data["name"])) + if [ef for ef in self.exclude_families if instance.data["family"] in ef]: return