{% extends "base.html" %} {% block title %}Execution Matrix - Piply{% endblock %} {% block content %}
Execution Matrix

Grid view

Tasks as rows, recent pipeline runs as columns, with direct access to logs and retry actions.

Run duration trend

Columns below follow the same left-to-right order.

success failed running skipped retry
{% set max_duration = matrix.trend | map(attribute='duration_seconds') | max if matrix.trend else 0 %} {% for point in matrix.trend %} {% set height = 10 + (point.duration_seconds / max_duration * 128 if max_duration else 0) %} {% endfor %}
{% if matrix.runs %}
{% for run in matrix.runs %} {% endfor %} {% for row in matrix.rows %} {% for cell in row.cells %} {% endfor %} {% endfor %}
Task {{ run.run_id[:6] }} {{ run.status }}
{{ row.task.title }}
{{ row.task.task_id }}
{% else %}
No runs match the current matrix filters.
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}