[elbe-devel] [PATCH] finetuning: generate an error if artifact doesnt exist

Bastian Germann bage at linutronix.de
Fri Aug 7 15:26:22 CEST 2020


Am 07.08.20 um 15:09 schrieb Christian Teklenborg:
> If a file specified via <artifact> does not exist, no error is generated. It
> just silently does not produce an artifact. Check whether the file exist or not
> and throw an error if it does not exist.
> 
> This patch fixes the issue #244
> 
> Signed-off-by: Christian Teklenborg <chris at linutronix.de>

Reviewed-by: Bastian Germann <bage at linutronix.de>

... and applied to master.

> ---
>  elbepack/finetuning.py | 16 ++++++++++++----
>  1 file changed, 12 insertions(+), 4 deletions(-)
> 
> diff --git a/elbepack/finetuning.py b/elbepack/finetuning.py
> index 00bb5c15..853723e4 100644
> --- a/elbepack/finetuning.py
> +++ b/elbepack/finetuning.py
> @@ -508,11 +508,19 @@ class ArtifactAction(FinetuningAction):
>      def __init__(self, node):
>          FinetuningAction.__init__(self, node)
>  
> -    def execute(self, _buildenv, target):
> -        target.images.append('target' + self.node.et.text)
> +    def execute(self, buildenv, target):
> +        if os.path.isfile("../target/" + self.node.et.text):
> +            target.images.append('target' + self.node.et.text)
> +        else:
> +            logging.error("The specified artifact: '%s' doesn't exist" %
> +                           self.node.et.text)
>  
> -    def execute_prj(self, _buildenv, target, _builddir):
> -        target.images.append(self.node.et.text)
> +    def execute_prj(self, buildenv, target, builddir):
> +        if os.path.isfile("../" + self.node.et.text):
> +            target.images.append(self.node.et.text)
> +        else:
> +            logging.error("The specified artifact: '%s' doesn't exist" %
> +                           self.node.et.text)
>  
>  
>  @FinetuningAction.register('rm_artifact')
> 


More information about the elbe-devel mailing list