{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% block title %}Reports · {{ repo.owner }}/{{ repo.name }}{% endblock %} {% block tabs %}{% call m::tabs(repo, "reports") %}{% endblock %} {% block content %}

Reports

What this repository's Flow jobs measure, newest run first{% if !bookmark.is_empty() %}, on {{ bookmark }} (all bookmarks){% endif %}. Each metric shows its change against the run before on the same bookmark.

{% for i in items %}
{{ i.report.kind }} {{ i.report.title }}
{% if !i.report.summary.is_empty() %}

{{ i.report.summary }}

{% endif %} {% if !i.metrics.is_empty() %}{% endif %}
{% if !i.report.bookmark.is_empty() %}on {{ i.report.bookmark }} · {% endif %}{% if let Some(n) = i.report.run_number %}run #{{ n }} · {% endif %}job {{ i.report.job }} ·
{% endfor %} {% if coverage %}
coverage Coverage

Line coverage from the jobs' coverage artifacts, by file and across runs.

{% endif %} {% if tests %}
tests Tests

Test results from the jobs' junit artifacts, each case and its history.

{% endif %}
{% if items.is_empty() && !coverage && !tests %}

No reports yet. A Flow job keeps one with report "NAME" { path "/src/out/report" } in its output; see the OxygenFlow wiki's Reports page.

{% endif %} {% endblock %}