[list-components.py] Only add platforms that are actually platforms. (#9005)

This commit is contained in:
Clyde Stubbs 2025-06-08 12:25:24 +10:00 committed by GitHub
parent 24d4ada841
commit 9e862b8b53
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -56,6 +56,8 @@ def create_components_graph():
CORE.data[KEY_CORE] = TARGET_CONFIGURATIONS[0] CORE.data[KEY_CORE] = TARGET_CONFIGURATIONS[0]
components_graph = {} components_graph = {}
platforms = []
components = []
for path in components_dir.iterdir(): for path in components_dir.iterdir():
if not path.is_dir(): if not path.is_dir():
@ -70,6 +72,13 @@ def create_components_graph():
) )
sys.exit(1) sys.exit(1)
components.append((comp, name, path))
if comp.is_platform_component:
platforms.append(name)
platforms = set(platforms)
for comp, name, path in components:
for dependency in comp.dependencies: for dependency in comp.dependencies:
add_item_to_components_graph( add_item_to_components_graph(
components_graph, dependency.split(".")[0], name components_graph, dependency.split(".")[0], name
@ -84,6 +93,8 @@ def create_components_graph():
for platform_path in path.iterdir(): for platform_path in path.iterdir():
platform_name = platform_path.stem platform_name = platform_path.stem
if platform_name == name or platform_name not in platforms:
continue
platform = get_platform(platform_name, name) platform = get_platform(platform_name, name)
if platform is None: if platform is None:
continue continue