start abstracting over test suites

This commit is contained in:
southerntofu 2020-09-24 14:59:52 -04:00
parent 051ae742bc
commit c39b94bc17
1 changed files with 27 additions and 20 deletions

View File

@ -2,35 +2,42 @@
{% block title %}{{ page.title }}{% endblock title %}
{% block main %}
<h2>forgebuild</h2>
{% set bash_data = load_data(path="static/tests/forgebuild.sh/results.toml") %}
{% set bash_latest = load_data(path="static/tests/forgebuild.sh/latest") %}
{% set suites = [ "forgebuild.sh", "forgebuild.rs" ] %}
{% set directory = "tests" %}
{% set bash_data = load_data(path="static/"~directory~"/forgebuild.sh/results.toml") %}
{% set bash_latest = load_data(path="static/"~directory~"/forgebuild.sh/latest") %}
{% set rust_data = load_data(path="static/tests/forgebuild.rs/results.toml") %}
{% set latest = [] %}
{% set_global data = [] %}
{% for suite in suites %}
{# Don't forget to trim() to remove confusing trailing newline #}
{% set_global latest = latest | concat(with=load_data(path="static/"~directory~"/"~suite~"/latest")|trim()) %}
{% set_global data = data | concat(with=load_data(path="static/"~directory~"/"~suite~"/results.toml")) %}
{% endfor %}
<table>
<tr>
<th>Test</th>
<th>forgebuild.sh
<br>{{ bash_latest | split(pat="-") | nth(n=0) | int | date(format=trans(key="dateFormat", lang=lang)) }}
</th>
<th>forgebuild.rs
<br>{{ rust_data.date | date(format=trans(key="dateFormat", lang=lang)) }}
{% for suite in suites %}
<th>{{ suite }}
<br>{{ latest[loop.index0] | split(pat="-") | nth(n=0) | int | date(format=trans(key="dateFormat", lang=lang)) }}
</th>
{% endfor %}
</tr>
{% for testname, result in data | first | get(key=latest[0]) %}
<tr>
<td>sourceless</td>
<td><a href="{{ get_url(path="tests/forgebuild.sh/" ~ bash_latest ~ "/sourceless.txt") }}">{{ bash_data[bash_latest].sourceless }}</a></td>
<td><a href="{{ get_url(path="tests/forgebuild.rs/sourceless.txt") }}">{{ rust_data.sourceless }}</a></td>
</tr>
<tr>
<td>git</td>
<td><a href="{{ get_url(path="tests/forgebuild.sh/" ~ bash_latest ~ "/git.txt") }}">{{ bash_data[bash_latest].git }}</a></td>
<td><a href="{{ get_url(path="tests/forgebuild.rs/git.txt") }}">{{ rust_data.git }}</a></td>
</tr>
<tr>
<td>mercurial</td>
<td><a href="{{ get_url(path="tests/forgebuild.sh/" ~ bash_latest ~ "/mercurial.txt") }}">{{ bash_data[bash_latest].mercurial }}</a></td>
<td><a href="{{ get_url(path="tests/forgebuild.rs/mercurial.txt") }}">{{ rust_data.mercurial }}</a></td>
<td>{{ testname }}</td>
{% for suite in suites %}
{% set lastrun = latest[loop.index0] %}
<td>
<a href="{{ get_url(path=directory~"/"~suite~"/"~lastrun|split(pat="-")|nth(n=0)) }}">
{{ data[loop.index0][lastrun][testname] }}
</a>
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
<h2>forgebuild.sh</h2>