[fenix] Update visual-metrics script to the latest version.

pull/600/head
gmierz 3 years ago committed by mergify[bot]
parent a4fcc93d0a
commit c0035361d8

@ -43,6 +43,9 @@ class Job:
#: A unique number for the job. #: A unique number for the job.
count = attr.ib(type=int) count = attr.ib(type=int)
#: The tags for this job.
tags = attr.ib(type=str)
#: The extra options for this job. #: The extra options for this job.
extra_options = attr.ib(type=str) extra_options = attr.ib(type=str)
@ -63,6 +66,7 @@ JOB_SCHEMA = Schema(
{ {
Required("test_name"): str, Required("test_name"): str,
Required("browsertime_json_path"): str, Required("browsertime_json_path"): str,
Required("tags"): [str],
Required("extra_options"): [str], Required("extra_options"): [str],
Required("accept_zero_vismet"): bool, Required("accept_zero_vismet"): bool,
} }
@ -149,7 +153,7 @@ def run_command(log, cmd, job_count):
return rc, res return rc, res
def append_result(log, suites, test_name, name, result, extra_options): def append_result(log, suites, test_name, name, result, tags, extra_options):
"""Appends a ``name`` metrics result in the ``test_name`` suite. """Appends a ``name`` metrics result in the ``test_name`` suite.
Args: Args:
@ -177,7 +181,7 @@ def append_result(log, suites, test_name, name, result, extra_options):
test_name, test_name,
{ {
"name": orig_test_name, "name": orig_test_name,
"tags": extra_options + ["visual"], "tags": extra_options + tags + ["visual"],
"subtests": {}, "subtests": {},
"extraOptions": extra_options, "extraOptions": extra_options,
}, },
@ -320,9 +324,13 @@ def main(log, args):
for site in browsertime_json: for site in browsertime_json:
for video in site["files"]["video"]: for video in site["files"]["video"]:
count += 1 count += 1
name = job["test_name"]
if "alias" in site["info"] and site["info"]["alias"].strip() != "":
name = "%s.%s" % (name, site["info"]["alias"])
jobs.append( jobs.append(
Job( Job(
test_name=job["test_name"], test_name=name,
tags=job["tags"],
extra_options=len(job["extra_options"]) > 0 extra_options=len(job["extra_options"]) > 0
and job["extra_options"] and job["extra_options"]
or jobs_json["extra_options"], or jobs_json["extra_options"],
@ -359,7 +367,13 @@ def main(log, args):
else: else:
for name, value in res.items(): for name, value in res.items():
append_result( append_result(
log, suites, job.test_name, name, value, job.extra_options log,
suites,
job.test_name,
name,
value,
job.tags,
job.extra_options,
) )
suites = [get_suite(suite) for suite in suites.values()] suites = [get_suite(suite) for suite in suites.values()]

Loading…
Cancel
Save