[% 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 %]