summaryrefslogtreecommitdiff
path: root/templates/browse-running.html
diff options
context:
space:
mode:
authorOlivier Gayot <olivier.gayot@sigexec.com>2023-01-22 20:06:16 +0100
committerOlivier Gayot <olivier.gayot@sigexec.com>2023-01-22 20:06:16 +0100
commit3452f8a6e8bc54d0ee68256ecc04b5b1edd699d6 (patch)
treee2773b953f8464ef82fda998b74715096e244ad8 /templates/browse-running.html
parentc1e0c1353c5efaccf3ed4628f22589ab6a133100 (diff)
import templates from autopkgtest-cloud
Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
Diffstat (limited to 'templates/browse-running.html')
-rw-r--r--templates/browse-running.html80
1 files changed, 80 insertions, 0 deletions
diff --git a/templates/browse-running.html b/templates/browse-running.html
new file mode 100644
index 0000000..9dc080e
--- /dev/null
+++ b/templates/browse-running.html
@@ -0,0 +1,80 @@
+{% extends "browse-layout.html" %}
+{% block content %}
+ <h1 class="page-header">Currently running tests</h1>
+ <p>Click on the package name to jump to the currently running tests of that package.</p>
+
+ <table class="table-condensed table-striped">
+ {% for column in running|sort|batch(3) %}
+ <tr>
+ {% for p in column %}
+ <td><a href="#pkg-{{p}}">{{p}}</a></td>
+ {% endfor %}
+ </tr>
+ {% endfor %}
+ </table>
+
+ <h3>Queue lengths</h3>
+ <p>Click on the number in a cell to jump to the list of test requests for
+ that release and architecture which are waiting to be run.</p>
+
+ {% for context in ["ubuntu", "huge", "ppa", "upstream"] %}
+ <table class="table-condensed table-striped" style="display: inline-block; padding-right: 30px">
+ <tr>
+ <th>{{context}}</th>
+ {% for a in arches %}<th>{{a}}</th>{% endfor %}
+ </tr>
+
+ {% for r in releases %}
+ <tr>
+ <td>{{r}}</td>
+ {% for a in arches %}
+ <td>{% if queue_lengths[context][r][a] %}<a href="#queue-{{context}}-{{r}}-{{a}}">{{queue_lengths[context][r][a]}} {% else %}-{% endif %}</td>
+ {% endfor %}
+ </tr>
+ {% endfor %}
+ </table>
+ {% endfor %}
+
+ <!-- Running tests -->
+ {% for p in running|sort %}
+ <h2 id="pkg-{{p}}"><a href="/packages/{{p}}">{{p}}</a></h2>
+ {% for runhash, relinfo in running[p].items() %}
+ {% for release, archinfo in relinfo.items() %}
+ {% for arch, (params, duration, logtail) in archinfo.items() %}
+ <table class="table-condensed">
+ <tr><th>Release:</th><td>{{release}}</td></tr>
+ <tr><th>Architecture:</th><td>{{arch}}</td></tr>
+ {% for param, v in params.items() %}
+ <tr><th>{{param|capitalize}}:</th><td>{{v}}</td></tr>
+ {% endfor %}
+ <tr><th>Running for:</th><td>{{duration//3600 }}h {{duration % 3600//60}}m {{duration % 60}}s</td></tr>
+ </table>
+ <pre>
+{{logtail}}
+ </pre>
+ {% endfor %}
+ {% endfor %}
+ {% endfor %}
+ {% endfor %}
+
+ <!-- queue contents -->
+
+ {% for context in contexts %}
+ {% for r in queue_info[context] %}
+ {% for a in queue_info[context][r] %}
+ {% if queue_info[context][r][a] %}
+ {% set (nreqs, reqs) = queue_info[context][r][a] %}
+ {% if nreqs > 0 %}
+ <h3 id="queue-{{context}}-{{r}}-{{a}}">Queued tests for {{context}} {{r}} {{a}}</h3>
+ <table class="table-condensed table-striped">
+ {% for req in reqs %}
+ <tr><td>{{req}}</td></tr>
+ {% endfor %}
+ {% endif %}
+ </table>
+ {% endif %}
+ {% endfor %}
+ {% endfor %}
+ {% endfor %}
+
+{% endblock %}