{% extends "layout-full.html" %} {% block title %} build #{{ job.id }} - {{ job.status.value }} {% endblock %} {% block head %} {% if job.status.value == "pending" or job.status.value == "queued" %} {% endif %} {% if job.status.value == "running" %} {% endif %} {% endblock %} {% block body %}

{{ job.owner }}/#{{ job.id }}

{{icon(icon_map.get(job.status), cls=status_map.get(job.status, ""))}} {{ job.status.value }}

{% if job.note %}

{{ job.note | md }}

{% endif %}
Owner
~{{ job.owner.username }}
Created
{{ job.created | date }}
Updated
{{ job.updated | date }}
Build manifest
view manifest »
{% if current_user and job.status.value in [ "success", "failed", "timeout", "cancelled" ] and not payment_required %}
{{csrf_token()}}
Edit & resubmit {{ icon("caret-right") }}
{% elif (current_user and (current_user.id == job.owner_id or current_user.user_type.value == "admin") and job.status.value == "running") %}
{{csrf_token()}}
{% endif %} {% if any(job.artifacts) %}

Artifacts

{% for artifact in job.artifacts %} {% endfor %}
{{artifact.name}} {{naturalsize(artifact.size, binary=True)}} {% if artifact.created > min_artifact_date %} download » {% else %} (pruned after 90 days) {% endif %}
Build artifacts are pruned after 90 days.
{% endif %}

Tasks

{% for task in sort_tasks(job.tasks) %} {% endfor %}
view log »
{{icon(icon_map.get(task.status), cls=status_map.get(task.status, ""))}} {{task.name}} view log »
go to bottom »
go to top »
{% if current_user and current_user.id == job.owner_id %} {% if (job.status.value == "failed" and datetime.utcnow() < job.updated + timedelta(minutes=10)) %}
This build job failed. You may log into the failed build environment within 10 minutes to examine the results with the following command:
ssh -t {{build_user}}@{{job.runner}} connect {{job.id}}
{% endif %} {% endif %} {% if job.status.value != "queued" %} {% for log in logs %}
{% if log["name"] %} {{ log["name"] }} {% else %} setup {% endif %} {{log["log"]}}
{% endfor %} {% endif %} {% if job.status.value == "success" or job.status.value == "failed" %}
Build complete: {{ job.status.value }} {{ job.updated | date }} (took {{(job.updated - job.created) | date}})
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}