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

Administration

System Status

{{ status.projects_count }}
Projects
{{ status.jobsets_count }}
Jobsets
{{ status.evaluations_count }}
Evaluations
{{ status.builds_pending }}
Pending
{{ status.builds_running }}
Running
{{ status.builds_completed }}
Completed
{{ status.builds_failed }}
Failed
{{ status.channels_count }}
Channels
{% if is_admin %}

Pinned Build Outputs

{% if pinned_outputs.is_empty() %}
No pinned build outputs
Builds marked keep=true will appear here with their recorded GC roots.
{% else %}
{% for output in pinned_outputs %} {% endfor %}
Build Output System Status Store Path GC Root Recorded Actions
{{ output.job_name }} {{ output.product_name }} {{ output.system }} {{ output.status }} {{ output.path }} {% if !output.gc_root_path.is_empty() %} {{ output.gc_root_path }} {% else %} - {% endif %} {{ output.product_created_at }}
{% endif %}

API Keys

{% if api_keys.is_empty() %}
No API keys
Create an API key above to enable API access.
{% else %}
{% if is_admin %}{% endif %} {% for k in api_keys %} {% if is_admin %} {% endif %} {% endfor %}
Name Role Created Last UsedActions
{{ k.name }} {{ k.role }} {{ k.created_at }} {{ k.last_used_at }}
{% endif %}

Configuration

{% if !config_editable %}
{{ config_read_only_reason }}
{% endif %}
{% if config_editable %}{% endif %}
{% endif %}

Notification Retry Tasks

{% if notification_tasks.is_empty() %}
No notification tasks
Queued notification deliveries and retries will appear here.
{% else %}
{% if is_admin %}{% endif %} {% for task in notification_tasks %} {% if is_admin %} {% endif %} {% endfor %}
Type Status Attempts Next Retry Created ErrorActions
{{ task.notification_type }} {{ task.status }} {{ task.attempts }}/{{ task.max_attempts }} {{ task.next_retry_at }} {{ task.created_at }} {% if !task.last_error.is_empty() %} {{ task.last_error }} {% else %} - {% endif %} {% if task.status == "failed" %} {% else %} - {% endif %}
{% endif %}

Agents

{% if agents.is_empty() %}
No agents registered
Agents connect and register themselves. They will appear here once connected.
{% else %}
{% for header in agent_sort_headers %} {% endfor %} {% for a in agents %} {% endfor %}
{{ header.label }}
{{ a.name }} {{ a.hostname }} {{ a.systems }} {{ a.current_jobs }}/{{ a.max_jobs }} {% if a.connected %} Connected {% else %} Disconnected {% endif %} {{ a.builds_succeeded }} {{ a.builds_failed }} {{ a.last_seen }}
{% endif %}

Remote Builders

{% if is_admin %}
{% endif %} {% if builders.is_empty() %}
No remote builders configured
Remote builders distribute builds across multiple machines.
{% else %}
{% if is_admin %}{% endif %} {% for b in builders %} {% if is_admin %} {% endif %} {% endfor %}
Name SSH URI Systems Load EnabledActions
{{ b.name }} {{ b.ssh_uri }} {{ b.systems }} {{ b.current_builds }}/{{ b.max_jobs }} ({{ b.load_percent }}%) {% if b.enabled %} Yes {% else %} No {% endif %}
{% endif %}
{% endblock %} {% block scripts %} {% if is_admin %} {% endif %} {% endblock %}