Update quality scale validation to sort output (#131324)

This commit is contained in:
Allen Porter 2024-11-23 00:16:47 -08:00 committed by GitHub
parent f47840d83c
commit fd11fc3b3e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,7 +24,6 @@ RULES = {
"dependency-transparency",
"docs-actions",
"docs-high-level-description",
"docs-installation-parameters",
"docs-installation-instructions",
"docs-removal-instructions",
"entity-event-setup",
@ -1356,7 +1355,9 @@ def validate_iqs_file(config: Config, integration: Integration) -> None:
break
required_rules = set(RULES[scale])
if missing_rules := (required_rules - rules_met):
friendly_rule_str = "\n".join(f" {rule}: todo" for rule in missing_rules)
friendly_rule_str = "\n".join(
f" {rule}: todo" for rule in sorted(missing_rules)
)
integration.add_error(
"quality_scale",
f"Quality scale tier {scale.name.lower()} requires quality scale rules to be met:\n{friendly_rule_str}",