diff options
author | Olivier Gayot <olivier.gayot@sigexec.com> | 2023-01-22 20:06:16 +0100 |
---|---|---|
committer | Olivier Gayot <olivier.gayot@sigexec.com> | 2023-01-22 20:06:16 +0100 |
commit | 3452f8a6e8bc54d0ee68256ecc04b5b1edd699d6 (patch) | |
tree | e2773b953f8464ef82fda998b74715096e244ad8 /templates/browse-running.html | |
parent | c1e0c1353c5efaccf3ed4628f22589ab6a133100 (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.html | 80 |
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 %} |