{% if build.jobs %}
<div class="tags">
- {% for job in build.jobs %}
- <span class="tag
- {% if job.has_failed() %}
- is-danger
- {% elif job.is_running() %}
- is-primary
- {% elif job.has_finished() %}
- is-success
- {% else %}
- is-light
- {% end %}">{{ job.arch }}</span>
+ {% for job in sorted(build.jobs) %}
+ {# Pending #}
+ {% if job.is_pending() %}
+ <span class="tag">
+ <span class="icon-text">
+ <span class="icon">
+ <i class="fa-solid fa-clock"></i>
+ </span>
+
+ <span>{{ job.arch }}</span>
+ </span>
+ </span>
+
+ {# Running #}
+ {% elif job.is_running() %}
+ <span class="tag">
+ <span class="icon-text">
+ <span class="icon">
+ <i class="fa-solid fa-gear fa-spin"></i>
+ </span>
+
+ <span>{{ job.arch }}</span>
+ </span>
+ </span>
+
+ {# Failed #}
+ {% elif job.has_failed() %}
+ <span class="tag is-danger">
+ <span class="icon-text">
+ <span class="icon">
+ <i class="fa-solid fa-bug"></i>
+ </span>
+
+ <span>{{ job.arch }}</span>
+ </span>
+ </span>
+
+ {# Aborted #}
+ {% elif job.is_aborted() %}
+ <span class="tag is-dark">
+ <span class="icon-text">
+ <span class="icon">
+ <i class="fa-solid fa-xmark"></i>
+ </span>
+
+ <span>{{ job.arch }}</span>
+ </span>
+ </span>
+
+ {# Finished #}
+ {% elif job.has_finished() %}
+ <span class="tag is-success">
+ <span class="icon-text">
+ <span class="icon">
+ <i class="fa-solid fa-check"></i>
+ </span>
+
+ <span>{{ job.arch }}</span>
+ </span>
+ </span>
+
+ {# Unknown State #}
+ {% else %}
+ <span class="tag is-light">
+ {{ _("Unknown State") }} - {{ job.arch }}
+ </span>
+ {% end %}
{% end %}
</div>
{% end %}