{% if with_charts %} {% for chart in charts if chart.__str__() != chart %} {% endfor %}{# end of with_charts #}{% endif %}

Comparison of build {{src.build}} and {{dst.build}} ({{src.distro}} and {{dst.distro}})

Base {{src.description}}
Target {{dst.distro}} build {{dst.build}}
{% macro relative_score_color(build) %}background-color: rgba(255, {{255 - (build.relative_score * 255 / builds.__len__())}}, {{255 - (build.relative_score * 255 / builds.__len__())}}){% endmacro %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for profile in profiles %}{% for build in builds %}{% set build_idx = loop.index %} {% endfor %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %} {% for build in builds %} {% endfor %}
Build{{build.build}}
Machine{% for machine,machine_url in build.machine.split(',')|zip(build.machine_url.split(',')) %}{{machine.split('.', 1)[0]}}{% if not loop.last %},{% endif %}{% endfor %}
Distro
{{build.distro_short}}{{build.distro}}
Guest distro{{build.guest_distro}}
Runperf version{{build.runperf_version[:6]}}
Runperf cmd
{{build.runperf_cmd_short}}{{build.runperf_cmd}}
{{ profile }} env{% for short, diff, diff_section_cnt in build.environment_short[profile]|zip(build.environment_diff[profile], build.environment_diff_sections[profile]) %}
{{short}}{{diff_section_cnt}}Click to copy the raw python dict
{{diff}}
{% if not loop.last %},{% endif %}{% endfor %}
Tests env
{{build.environment_short.tests}}Tests with different params from src build:
{{build.environment_diff.tests}}
Failures{{build.failures}}
Group failures{{build.group_failures}}
Non-primary failures{{build.non_primary_failures}}
Total checks{{build.total}}
Build score{{build.score}}

Group stats

[-]
This build status: equals minor gains minor losses skips losses gains errors +good -good +bad -bad
Any build status: equals minor gains minor losses skips losses gains errors +good -good +bad -bad
{% for key, values in {"types": ["mean", "stddev"]}.items() %} {{key}}: {% for value in values|sort %} {{value|upper}}{% endfor %}
{% endfor %} {% for build in builds %}{% if loop.index != 1 %} {% endif %}{% endfor %} {% for builds_status in group_statuses %}{% set tests_loop = loop %} {# FIXME: Bring unique back; probably using [] and append #} {% for status, details, score in builds_status %} {% endfor %} {% endfor %}
Test{{build.build}}
{{score}}{{details}}

Failures

[-]
This build status: equals minor gains minor losses skips losses gains errors +good -good +bad -bad
Any build status: equals minor gains minor losses skips losses gains errors +good -good +bad -bad
{% for key, values in filters.items() %} {{key}}: {% for value in values|sort %} {{value|upper}}{% endfor %}
{% endfor %} {% for build in builds %}{% if loop.index != 1 %} {% endif %}{% endfor %} {% for builds_status in builds_statuses %}{% set tests_loop = loop %} {# FIXME: Bring unique back; probably using [] and append #} {% for status, details, score, params in builds_status %} {% endfor %} {% endfor %}
Test{{build.build}}
{{score}}{% if params[1] or (loop.index == 1 and params[0]) %}🔧{% endif %}{{details}}{% if params[1] %}
Test params differ (click to copy raw value):
{{params[1]}}
{% elif loop.index == 1 and params[0] %}
Click to copy raw src test params{% endif %}

Details

[+]
{% if with_charts %}

Charts

[-]
{% for chart in charts %}{% if chart.__str__() == chart %}{% if not loop.first %}
{% endif %}

{{chart}}

[-]
{% else %}{% if not chart.id.endswith("_cont") %}
{% endif %}
{% endif %}{% endfor %}
{% endif %}