doc: gen_boards_catalog: fix crash for OOT boards

Fix a crash when `list_boards.find_v2_boards` finds boards not under
`ZEPHYR_BASE`.

Signed-off-by: Jordan Yates <jordan@embeint.com>
This commit is contained in:
Jordan Yates 2025-04-07 16:51:59 +10:00 committed by Benjamin Cabé
parent 970460e809
commit 6061deba55

View File

@ -361,10 +361,15 @@ def get_catalog(generate_hw_features=False):
except Exception as e:
logger.error(f"Error parsing twister file {twister_file}: {e}")
if doc_page and doc_page.is_relative_to(ZEPHYR_BASE):
doc_page_path = doc_page.relative_to(ZEPHYR_BASE).as_posix()
else:
doc_page_path = None
board_catalog[board.name] = {
"name": board.name,
"full_name": full_name,
"doc_page": doc_page.relative_to(ZEPHYR_BASE).as_posix() if doc_page else None,
"doc_page": doc_page_path,
"vendor": vendor,
"archs": list(archs),
"socs": list(socs),