From f0e9efadd5f4ce177bce4b9ed0ee95e6fabe4b96 Mon Sep 17 00:00:00 2001 From: Andrii Sosiuk <andrii.sosiuk@seco.com> Date: Tue, 15 Apr 2025 09:25:14 +0200 Subject: [PATCH] [CICD][RELEASE] Fix release page generation when SDK job is skipped If SDK files are not generated, the board release page generation fails due to missing (undefined) variables. This commit fixes the issue by checking whether the variable containing the SDK file name is defined before usage. Also correct the changelog URL used in DevOps build. --- release_templates/release_clea.jinja2 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/release_templates/release_clea.jinja2 b/release_templates/release_clea.jinja2 index 7e54c97..5b7b0dd 100644 --- a/release_templates/release_clea.jinja2 +++ b/release_templates/release_clea.jinja2 @@ -43,12 +43,15 @@ {%- macro get_file_link(machine_distro, file_type) -%} {%- set return_link = namespace(rl = "") -%} + {%- set filename = "" -%} {%- set machine_underscore = machine_distro | replace("-", "_") -%} {#- see https://stackoverflow.com/questions/72654161/dynamically-referencing-a-variable-in-jinja2 -#} - {%- set filename = self._TemplateReference__context.resolve(filenames_mapping[file_type] ~ "_FILE_NAME_" ~ machine_underscore) -%} + {%- if self._TemplateReference__context.resolve(filenames_mapping[file_type] ~ "_FILE_NAME_" ~ machine_underscore) is defined -%} + {%- set filename = self._TemplateReference__context.resolve(filenames_mapping[file_type] ~ "_FILE_NAME_" ~ machine_underscore) -%} + {%- endif -%} {%- set link_var = self._TemplateReference__context.resolve("FILE_LINKS_" ~ machine_underscore) -%} {%- for full_link in self._TemplateReference__context.resolve("FILE_LINKS_" ~ machine_underscore).split(" ") -%} - {%- if filename in full_link -%} + {%- if filename != "" and filename in full_link -%} {%- set return_link.rl = full_link -%} {%- endif -%} {%- endfor -%} -- GitLab