From d9d47356f07690d2c7f5d4f7a0eedb799161c5f2 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sat, 6 Feb 2021 15:13:05 +0100 Subject: [PATCH] Ignore build status entries for the wrong version --- app/web.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/web.py b/app/web.py index 6cc42de..fcd8976 100644 --- a/app/web.py +++ b/app/web.py @@ -349,20 +349,25 @@ def get_status_priority(key: str) -> Tuple[int, str]: def get_build_status(srcinfo: SrcInfoPackage) -> List[PackageBuildStatus]: build_status = state.build_status - if srcinfo.pkgbase not in build_status: - key = "unknown" - return [PackageBuildStatus(key, get_status_text(key), "", "", get_status_category(key))] - all_status = build_status[srcinfo.pkgbase] + all_status = build_status.get(srcinfo.pkgbase, {}) results = [] for build_type, status in sorted(all_status.items(), key=lambda i: get_status_priority(i[1]["status"]), reverse=True): status_key = status.get("status", "unknown") + if status.get("version") != srcinfo.build_version: + continue results.append( PackageBuildStatus( build_type, get_status_text(status_key), status.get("desc", ""), status.get("url", ""), get_status_category(status_key)) ) + + if not results: + key = "unknown" + results.append( + PackageBuildStatus(key, get_status_text(key), "", "", get_status_category(key))) + return results