Add typing

This commit is contained in:
Mikhail f. Shiryaev 2022-04-11 15:35:13 +02:00
parent df81d71906
commit 9a946c0213
No known key found for this signature in database
GPG Key ID: 4B02ED204C7D93F4

View File

@ -4,6 +4,8 @@ import json
import logging import logging
import os import os
import sys import sys
from typing import Dict, List, Tuple
from github import Github from github import Github
from env_helper import ( from env_helper import (
@ -44,7 +46,7 @@ class BuildResult:
self.with_coverage = with_coverage self.with_coverage = with_coverage
def group_by_artifacts(build_urls): def group_by_artifacts(build_urls: List[str]) -> Dict[str, List[str]]:
groups = { groups = {
"apk": [], "apk": [],
"deb": [], "deb": [],
@ -52,7 +54,7 @@ def group_by_artifacts(build_urls):
"tgz": [], "tgz": [],
"rpm": [], "rpm": [],
"performance": [], "performance": [],
} } # type: Dict[str, List[str]]
for url in build_urls: for url in build_urls:
if url.endswith("performance.tgz"): if url.endswith("performance.tgz"):
groups["performance"].append(url) groups["performance"].append(url)
@ -74,7 +76,9 @@ def group_by_artifacts(build_urls):
return groups return groups
def process_report(build_report): def process_report(
build_report,
) -> Tuple[List[BuildResult], List[List[str]], List[str]]:
build_config = build_report["build_config"] build_config = build_report["build_config"]
build_result = BuildResult( build_result = BuildResult(
compiler=build_config["compiler"], compiler=build_config["compiler"],
@ -98,6 +102,7 @@ def process_report(build_report):
build_logs_urls.append(build_report["log_url"]) build_logs_urls.append(build_report["log_url"])
found_group = True found_group = True
# No one group of urls is found, a failed report
if not found_group: if not found_group:
build_results.append(build_result) build_results.append(build_result)
build_urls.append([""]) build_urls.append([""])