{% extends "base.html" %} {% block title %}Build {{ build.job_name }} - circus{% endblock %} {% block auth %} {% if !auth_name.is_empty() %} {{ auth_name }}
{% else %} Login {% endif %} {% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}

Build: {{ build.job_name }}

Overview

Status {{ build.status_text }}
System {{ build.system }}
Builder {{ builder_label }}
Created {{ build.created_at }}
{% if !build.started_at.is_empty() %}
Started {{ build.started_at }}
{% endif %} {% if !build.completed_at.is_empty() %}
Completed {{ build.completed_at }}
{% endif %} {% if !build.duration.is_empty() %}
Duration {{ build.duration }}
{% elif let Some(ts) = build.started_epoch %}
Elapsed -
{% endif %}
Priority {{ build.priority }}
Signed {% if build.signed %} Yes {% else %} No {% endif %}
{% if build.is_aggregate %}
Aggregate Yes
{% endif %}
Derivation {{ build.drv_path }}
{% if !build.output_path.is_empty() %}
Output {{ build.output_path }}
{% endif %}
{% if !build.error_lines.is_empty() %}

Errors

    {% for line in build.error_lines %}
  • {{ line.text }}
  • {% endfor %}
{% elif !build.error_message.is_empty() %}

Errors

{{ build.error_message }}
{% endif %} {% if build.has_log %}

View full log

{% endif %}

Reproduce This Build

To reproduce this build locally, run one of the following commands:

Using Nix (flakes):
nix build {{ build.drv_path }}^*
Using legacy nix-build:
nix-build {{ build.drv_path }}

Note: You may need to add this server as a substituter to avoid rebuilding dependencies.

Build Steps

{% if steps.is_empty() %}
No steps recorded.
{% else %}
{% for s in steps %} {% endfor %}
# Command Exit Started Completed
{{ s.step_number }} {{ s.command }} {% match s.exit_code %} {% when Some with (0) %} 0 {% when Some with (code) %} {{ code }} {% when None %} - {% endmatch %} {{ s.started_at.format("%H:%M:%S") }} {% match s.completed_at %} {% when Some with (t) %} {{ t.format("%H:%M:%S") }} {% when None %} - {% endmatch %}
{% endif %}

Dependencies

{% if dependencies.is_empty() && dependents.is_empty() %}
No build dependency relationships recorded.
{% else %}

Required Builds

{% if dependencies.is_empty() %}
No dependencies.
{% else %}
{% for dep in dependencies %} {% endfor %}
Job Status System Output
{{ dep.job_name }} {{ dep.status_text }} {{ dep.system }} {% if !dep.output_path.is_empty() %} {{ dep.output_path }} {% else %} - {% endif %}
{% endif %}

Dependent Builds

{% if dependents.is_empty() %}
No dependents.
{% else %}
{% for dep in dependents %} {% endfor %}
Job Status System Output
{{ dep.job_name }} {{ dep.status_text }} {{ dep.system }} {% if !dep.output_path.is_empty() %} {{ dep.output_path }} {% else %} - {% endif %}
{% endif %}
{% endif %}

Build Products

{% if products.is_empty() %}
No products recorded.
{% else %}
{% for p in products %} {% endfor %}
Name Path Type Size SHA-256
{{ p.name }} {% if p.is_directory %}dir{% endif %} {{ p.path }} {% match p.content_type %} {% when Some with (ct) %} {{ ct }} {% when None %} - {% endmatch %} {% match p.file_size %} {% when Some with (sz) %} {{ sz }} B {% when None %} - {% endmatch %} {% match p.sha256_hash %} {% when Some with (h) %} {{ h }} {% when None %} - {% endmatch %} Download
{% endif %}
{% endblock %}