{# One deployment attempt. The facts, the failure verbatim when there was one, and the captured build log exactly as the pipeline wrote it. The log is never paraphrased: it is what the operator will search or paste into an issue, and a friendly rewrite of npm's or nginx's own words would be worthless there. #} {% extends "base.html" %} {% import "_macros.html" as m %} {% block title %}Deployment {{ deployment.id }} - {{ deployment.domain }}{% endblock %} {% block content %} {% call m.page_head("Deployment " ~ deployment.id, deployment.domain) %} History Open {{ deployment.domain }} {% endcall %}

Outcome

{{ m.badge(deployment.state, deployment.status) }}

{% if error %} {{ m.problem("The deployment failed. What the pipeline reported is below; the captured build log holds the full context.", error) }} {% endif %} {{ m.facts(facts) }}

Build log

{% if log_text is not none %} {% if log_truncated %}

The log is longer than this page shows; this is the most recent 512 KiB. The full file is at {{ deployment.log_path }}.

{% endif %}
{{ log_text }}
{% else %}

{{ log_absence }}

{% endif %}
{% endblock %}