def run_hooks(self, hook_event, **kwargs): for hook in self.hooks: self.debug_print("Running %s hook '%s'...", hook_event.label, hook.name()) try: func = getattr(hook, hook_event.func_name) func(user=getpass.getuser(), **kwargs) except ReleaseHookCancellingError as e: raise ReleaseError("%s cancelled by %s hook '%s': %s:\n%s" % (hook_event.noun, hook_event.label, hook.name(), e.__class__.__name__, str(e))) except RezError: self.debug_print("Error in %s hook '%s': %s:\n%s" % (hook_event.label, hook.name(), e.__class__.__name__, str(e)))
def run_hooks(self, hook_event, **kwargs): hook_names = self.package.config.release_hooks or [] hooks = create_release_hooks(hook_names, self.working_dir) for hook in hooks: debug_print("Running %s hook '%s'...", hook_event.label, hook.name()) try: func = getattr(hook, hook_event.__name__) func(user=getpass.getuser(), **kwargs) except ReleaseHookCancellingError as e: raise ReleaseError("%s cancelled by %s hook '%s': %s:\n%s" % (hook_event.noun, hook_event.label, hook.name(), e.__class__.__name__, str(e))) except RezError: debug_print("Error in %s hook '%s': %s:\n%s" % (hook_event.label, hook.name(), e.__class__.__name__, str(e)))