The URI parameter "compare=..." can denote either an arbitrary evaluation ID, or the name of a jobset in the same project. In the latter case, the comparison is made against the latest completed evaluation of the specified jobset.
73 lines
2.7 KiB
Plaintext
73 lines
2.7 KiB
Plaintext
[% WRAPPER layout.tt title="Jobset $project.name:$jobset.name evaluation $eval.id" %]
|
|
[% PROCESS common.tt %]
|
|
|
|
<h1>Jobset <tt>[% project.name %]:[% jobset.name %]</tt> evaluation [% eval.id %]</h1>
|
|
|
|
[%- IF otherEval -%]
|
|
<p>Comparisons are relative to [% INCLUDE renderFullJobsetName
|
|
project=otherEval.jobset.project.name jobset=otherEval.jobset.name %]
|
|
evaluation <a href="[%
|
|
c.uri_for(c.controller('JobsetEval').action_for('view'),
|
|
[otherEval.id]) %]">[% otherEval.id %]</a>.</p>
|
|
[%- END -%]
|
|
|
|
[%- BLOCK renderSome -%]
|
|
[% size = builds.size; max = full ? size : 30; %]
|
|
[% INCLUDE renderBuildListBody builds=builds.slice(0, (size > max ? max : size) - 1)
|
|
hideProjectName=1 hideJobsetName=1 %]
|
|
[% IF size > max %]
|
|
<tr><td class="centered" colspan="0"><a href="[% c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id], full => 1) %]"><em>([% size - max %] more builds omitted)</em></a></td></tr>
|
|
[% END %]
|
|
[% END %]
|
|
|
|
[% INCLUDE renderBuildListHeader unsortable=1 %]
|
|
|
|
[% IF unfinished.size > 0 %]
|
|
<tr><th class="subheader" colspan="0"><strong>Queued</strong> jobs</th></tr>
|
|
[% INCLUDE renderSome builds=unfinished %]
|
|
[% END %]
|
|
|
|
[% IF new.size > 0 %]
|
|
<tr><th class="subheader" colspan="0"><strong>New</strong> jobs</th></tr>
|
|
[% INCLUDE renderSome builds=new %]
|
|
[% END %]
|
|
|
|
[% IF removed.size > 0 %]
|
|
<tr><th class="subheader" colspan="0"><strong>Removed</strong> jobs</th></tr>
|
|
[% size = removed.size; max = full ? size : 30; %]
|
|
[%- FOREACH j IN removed.slice(0,(size > max ? max : size) - 1) -%]
|
|
<tr>
|
|
<td colspan="2"></td>
|
|
<td colspan="2">[% INCLUDE renderJobName project=project.name jobset=jobset.name job=j.job %]</td>
|
|
<td colspan="2"><tt>[% j.system %]</tt></td>
|
|
</tr>
|
|
[%- END -%]
|
|
[% IF size > max %]
|
|
<tr><td class="centered" colspan="0"><a href="[% c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id], full => 1) %]"><em>([% size - max %] more jobs omitted)</em></a></td></tr>
|
|
[% END %]
|
|
[% END %]
|
|
|
|
[% IF nowFail.size > 0 %]
|
|
<tr><th class="subheader" colspan="0">Jobs that now <strong>fail</strong></th></tr>
|
|
[% INCLUDE renderSome builds=nowFail %]
|
|
[% END %]
|
|
|
|
[% IF nowSucceed.size > 0 %]
|
|
<tr><th class="subheader" colspan="0">Jobs that now <strong>succeed</strong></th></tr>
|
|
[% INCLUDE renderSome builds=nowSucceed %]
|
|
[% END %]
|
|
|
|
[% IF stillFail.size > 0 %]
|
|
<tr><th class="subheader" colspan="0">Jobs that still <strong>fail</strong></th></tr>
|
|
[% INCLUDE renderSome builds=stillFail %]
|
|
[% END %]
|
|
|
|
[% IF stillSucceed.size > 0 %]
|
|
<tr><th class="subheader" colspan="0">Jobs that still <strong>succeed</strong></th></tr>
|
|
[% INCLUDE renderSome builds=stillSucceed %]
|
|
[% END %]
|
|
|
|
[% INCLUDE renderBuildListFooter %]
|
|
|
|
[% END %]
|