Block mismatched selective WebUI releases
Some checks failed
Dependency Audit / dependency-audit (push) Failing after 15s
Security Audit / security-audit (push) Failing after 13s

This commit is contained in:
2026-07-22 10:37:19 +02:00
parent 568ea6059a
commit 5447299289
7 changed files with 429 additions and 8 deletions

View File

@@ -28,7 +28,10 @@ from .source_provenance import (
selected_source_provenance,
source_tag_provenance_issues,
)
from .version_alignment import selected_repository_version_issues
from .version_alignment import (
selected_release_webui_bundle_issues,
selected_repository_version_issues,
)
from .workspace import load_repository_specs, resolve_workspace_root, website_root
GITEA_BASE = "git+ssh://git@git.add-ideas.de/add-ideas"
@@ -197,12 +200,19 @@ def build_selective_catalog_candidate(
def enforce_selected_version_alignment(*, repo_versions: dict[str, str], workspace: Path) -> None:
failures = [
f"{issue.repo}: {issue.source}={issue.actual!r}, expected {issue.expected!r} ({issue.message})"
for issue in selected_repository_version_issues(
issues = (
*selected_repository_version_issues(
repo_versions=repo_versions,
workspace=workspace,
)
),
*selected_release_webui_bundle_issues(
repo_versions=repo_versions,
workspace=workspace,
),
)
failures = [
f"{issue.repo}: {issue.source}={issue.actual!r}, expected {issue.expected!r} ({issue.message})"
for issue in issues
]
if failures:
raise ValueError("Version alignment gate failed: " + "; ".join(failures))