{% 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 %} {% macro icon(kind) %}{% endmacro %} {% block content %}

Reports

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

{% for i in items %}
{% call icon(i.report.kind) %}
{{ i.report.title }} {{ i.report.kind }}
{% if i.health == "good" %}✓ {% else if i.health == "bad" %}✗ {% endif %}{{ i.badge }}
{% if !i.report.summary.is_empty() %}

{{ i.report.summary }}

{% endif %} {% if !i.metrics.is_empty() %}{% endif %}
{% if !i.report.bookmark.is_empty() %}{{ i.report.bookmark }}{% endif %}{% if let Some(n) = i.report.run_number %} run #{{ n }} ·{% endif %} {{ i.report.job }} ·
{% endfor %} {% if let Some(c) = coverage %}
{% call icon("coverage") %}
Coveragecoverage
{{ c.big }}{{ c.sub }}
{{ c.bookmark }} from the jobs' coverage artifacts ·
{% endif %} {% if let Some(t) = tests %}
{% call icon("tests") %}
Teststests
{{ t.big }}{{ t.sub }}
{{ t.bookmark }} from the jobs' junit artifacts ·
{% endif %}
{% if items.is_empty() && coverage.is_none() && tests.is_none() %}

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 %}