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