From 4db7b460a949e6b74b5837f0f1e3b5ca51b39094 Mon Sep 17 00:00:00 2001 From: Olivier Cervello Date: Wed, 13 Nov 2024 14:27:11 +0100 Subject: [PATCH] fix(runner): bug with no inputs (#483) --- secator/runners/command.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/secator/runners/command.py b/secator/runners/command.py index 74cca3c7..ed8fe2dc 100644 --- a/secator/runners/command.py +++ b/secator/runners/command.py @@ -16,7 +16,7 @@ from secator.definitions import OPT_NOT_SUPPORTED, OPT_PIPE_INPUT from secator.config import CONFIG -from secator.output_types import Error, Target, Stat +from secator.output_types import Info, Error, Target, Stat from secator.runners import Runner from secator.template import TemplateLoader from secator.utils import debug @@ -334,8 +334,14 @@ def yielder(self): if self.has_children: return + # Print task description self.print_description() + # Abort if no inputs + if len(self.inputs) == 0 and self.skip_if_no_inputs: + yield Info(message=f'{self.unique_name} skipped (no inputs)', _source=self.unique_name, _uuid=str(uuid.uuid4())) + return + # Yield targets for input in self.inputs: yield Target(name=input, _source=self.unique_name, _uuid=str(uuid.uuid4()))