Latest Run Status
{% for wf in workflows %}
{{ wf.display_name }}
{% if wf.latest.conclusion == 'success' %} PASS {% elif wf.latest.conclusion == 'failure' %} FAIL {% else %} {{ wf.latest.conclusion|upper }} {% endif %}
Branch: {{ wf.latest.head_branch }} · {{ wf.latest.head_sha }}
Jobs: {{ wf.latest.passed_jobs }} passed {% if wf.latest.failed_jobs > 0 %} / {{ wf.latest.failed_jobs }} failed {% endif %} {% if wf.latest.skipped_jobs > 0 %} / {{ wf.latest.skipped_jobs }} skipped {% endif %} ({{ wf.latest.total_jobs }} total)
Duration: {{ wf.latest.duration_display }} · Run: #{{ wf.latest.run_number }}
{% endfor %}
Test Coverage Matrix
{% for wf in workflows %} {% endfor %}
{% if matrix_data %}
Legend: Pass Fail Not in matrix
{% else %}
No CI run data available yet.
{% endif %}
Trends (Last {{ trend_count }} Runs)
{% for wf in workflows %}
{{ wf.display_name }}
{% endfor %}
Run History
{% for wf in workflows %}

{% if wf.runs %}
{% for run in wf.runs[:20] %}

View on GitHub · Event: {{ run.event }} · Jobs: {{ run.passed_jobs }}/{{ run.total_jobs }} passed
{% if run.jobs %}
{% for job in run.jobs %} {% endfor %}
Arch Config Test Suite Status Duration
{{ job.arch|upper }} {{ job.config }} {{ job.testcase }} {% if job.conclusion == 'success' %} PASS {% elif job.conclusion == 'failure' %} FAIL {% else %} {{ job.conclusion|upper }} {% endif %} {{ job.duration_display }}
{% else %}
No job data available.
{% endif %}
{% endfor %}
{% else %}
No run history available.
{% endif %}
{% endfor %}