{% extends "gui/base.html" %} {% block title %}{{ app.name }} run {{ number }}{% endblock %} {% block crumbs %}Apps › {{ app.name }} › run {{ number }}{% endblock %} {% block content %} {% if run.status == "running" %}{% elif pending %}{% endif %}

run {{ number }} of {{ app.name }} {{ run.status }}

started {{ run.started|date:"Y-m-d H:i:s" }} · {{ duration }} {% if run.exit_code is not None %} · exit {{ run.exit_code }}{% endif %} · {{ run.run_id }}

{% if run.status == "running" %}

This run is going. The page refreshes itself every 15 seconds; the platform can report a run as running for a minute after it ends.

{% elif pending %}

Reading this run's log and files now; this page refreshes itself in a few seconds.

{% endif %}

Artifacts

{% for folder in folders %}{% if not forloop.last %}
{% endif %}{% empty %}{% endfor %}

{% if run.artifacts_error %}
{{ run.artifacts_error }}
{% endif %} {% if artifacts %} {% for file in artifacts %} {% endfor %}
PathSize
{% if file.path|lower|slice:"-4:" == ".csv" %}{{ file.path }}{% else %}{{ file.path }}{% endif %} {% if file.size is not None %}{{ file.size|filesizeformat }}{% endif %} Download
{% elif not run.artifacts_error %}

This run kept no files.

{% endif %}

Log

{% if errors_only %} warnings, errors, and plain lines only · show every line {% else %} {{ total_lines }} line{{ total_lines|pluralize }} · only warnings and errors {% endif %} ·

{% if run.logs_error %}
{{ run.logs_error }}
{% endif %} {% if lines %}
{% for line in lines %}{% if line.time %}{{ line.time|date:"H:i:s" }}{% endif %} {{ line.level }} {{ line.message }}{% endfor %}
{% elif not run.logs_error %}

No log lines{% if run.status == "running" %} yet{% endif %}.

{% endif %}
{% endblock %}