From 50c88d1fc1c873ef5b27a28df9dd8fe8162024ef Mon Sep 17 00:00:00 2001 From: Jochen Hoenle Date: Thu, 18 Jun 2026 10:12:36 +0200 Subject: [PATCH] [rules score] enable lobster report build without component requirements --- bazel/rules/rules_score/lobster/config/lobster_de.conf.tpl | 4 +--- bazel/rules/rules_score/private/dependable_element.bzl | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bazel/rules/rules_score/lobster/config/lobster_de.conf.tpl b/bazel/rules/rules_score/lobster/config/lobster_de.conf.tpl index 450b9995..d01bc5a7 100644 --- a/bazel/rules/rules_score/lobster/config/lobster_de.conf.tpl +++ b/bazel/rules/rules_score/lobster/config/lobster_de.conf.tpl @@ -3,9 +3,7 @@ requirements "Feature Requirements" { } requirements "Component Requirements" { -{COMP_REQ_SOURCES} - trace to: "Feature Requirements"; -} +{COMP_REQ_SOURCES}{COMP_REQ_TRACE}} activity "Unit Test" { {UNIT_TEST_SOURCES} diff --git a/bazel/rules/rules_score/private/dependable_element.bzl b/bazel/rules/rules_score/private/dependable_element.bzl index e0e77aea..c5e94dff 100644 --- a/bazel/rules/rules_score/private/dependable_element.bzl +++ b/bazel/rules/rules_score/private/dependable_element.bzl @@ -999,7 +999,7 @@ def _dependable_element_index_impl(ctx): lobster_html_report = None lobster_rst_dir = None lobster_files = [] - if feat_req_list and comp_req_list: + if feat_req_list: lobster_config = ctx.actions.declare_file(ctx.label.name + "/de_traceability_config") ctx.actions.expand_template( template = ctx.file._lobster_de_template, @@ -1007,6 +1007,7 @@ def _dependable_element_index_impl(ctx): substitutions = { "{FEAT_REQ_SOURCES}": format_lobster_sources(feat_req_list), "{COMP_REQ_SOURCES}": format_lobster_sources(comp_req_list), + "{COMP_REQ_TRACE}": (" trace to: \"Feature Requirements\";\n") if comp_req_list else "", "{ARCH_SOURCES}": format_lobster_sources(comp_arch_list), "{UNIT_TEST_SOURCES}": format_lobster_sources(comp_test_list), "{PUBLIC_API_SOURCES}": format_lobster_sources(interface_req_list),