We should now get an overview and help text on how to add a particular channel and also a bit of information about the builds that are required for a channel to get upgraded. Right now we only select the latest successful build in the latest successful evaluation, so if someone wants to have more information about which channel has failed, (s)he still has to look at the "Channels" tab of the jobset. We can make this more fancy at some later point if this is really needed, because right now we're only interested in the latest build, because it's the only thing necessary to deliver the channel contents. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
[% PROCESS common.tt %]
|
|
|
|
[% IF channels.size == 0 %]
|
|
|
|
<div class="alert">There are no channels available.</div>
|
|
|
|
[% ELSE %]
|
|
|
|
[% evalIds = evals.keys.nsort.reverse %]
|
|
<table class="table table-striped table-condensed table-header-rotated">
|
|
<thead>
|
|
<tr>
|
|
<th style="width: 1em;">Channel</th>
|
|
[% FOREACH eval IN evalIds %]
|
|
<th class="rotate-45">
|
|
<div><span>
|
|
<a href="[% c.uri_for('/eval' eval) %]">[% INCLUDE renderRelativeDate timestamp=evals.$eval.timestamp %]</a>
|
|
</span></div></th>
|
|
[% END %]
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
[% FOREACH chan IN channels-%]
|
|
<tr>
|
|
<th><span><a href="[% c.uri_for('/channel/custom' project.name jobset.name chan) %]">[% chan %]</a></span></th>
|
|
[% FOREACH eval IN evalIds %]
|
|
<td>[% r = evals.$eval.builds.$chan; IF r.id %]<a href="[% c.uri_for('/build' r.id) %]">[% INCLUDE renderBuildStatusIcon size=16 build=r %]</a>[% END %]</td>
|
|
[% END %]
|
|
</tr>
|
|
[% END %]
|
|
</tbody>
|
|
</table>
|
|
|
|
[% END %]
|