[% USE date %] [% inputTypes = { "svn" = "Subversion checkout" , "cvs" = "CVS checkout" , "tarball" = "Download of a tarball" , "string" = "String value" , "boolean" = "Boolean" , "path" = "Local path" , "build" = "Build output" } %] [% BLOCK renderDateTime %] [% date.format(timestamp, '%Y-%m-%d %H:%M:%S') -%] [% END %] [% BLOCK renderProjectName -%] <a href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a>[% END -%] [% BLOCK renderJobsetName -%] <a href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a>[% END -%] [% BLOCK renderJobName -%] <a href="[% c.uri_for('/job' project jobset job) %]"><tt>[% job %]</tt></a>[% END -%] [% BLOCK renderFullJobName %] <tt> [% INCLUDE renderProjectName %]:[% INCLUDE renderJobsetName %]:[% INCLUDE renderJobName %] </a> [% END %] [% BLOCK renderFullJobNameOfBuild %] <tt> [% INCLUDE renderFullJobName project=build.get_column("project") jobset = build.get_column("jobset") job = build.get_column("job") %] </a> [% END %] [% BLOCK renderBuildList %] <table class="buildList tablesorter"> <thead> <tr> [% IF !hideResultInfo %] <th></th> [% END %] <th>#</th> [% IF showSchedulingInfo %] <th>Priority</th> [% END %] <th>Job</th> <th>Release Name</th> <th>System</th> <th>Timestamp</th> <th>Description</th> </tr> </thead> <tbody> [% odd = 0 %] [% FOREACH build IN builds -%] <tr class="clickable [% IF showSchedulingInfo -%] [% IF build.schedulingInfo.busy %]runningBuild[% ELSIF build.schedulingInfo.disabled == 1 || build.project.enabled == 0 %]disabledBuild[% END %] [% ELSE -%] [% IF odd %] odd [% END; odd = !odd -%] [% END %]" onclick="window.location = '[% c.uri_for('/build' build.id) %]'"> [% IF !hideResultInfo %] <td> [% IF build.resultInfo.buildstatus == 0 %] <img src="/static/images/success.gif" alt="Succeeded" /> [% ELSE %] <img src="/static/images/failure.gif" alt="Failed" /> [% END %] </td> [% END %] <td><a href="[% c.uri_for('/build' build.id) %]">[% build.id %]</a></td> [% IF showSchedulingInfo %] <td>[% build.schedulingInfo.priority %]</td> [% END %] <td> [% INCLUDE renderFullJobNameOfBuild %] </td> <td>[% build.resultInfo.releasename ? build.resultInfo.releasename : build.nixname %]</td> <td><tt>[% build.system %]</tt></td> <td>[% date.format(build.timestamp, '%Y-%m-%d %H:%M:%S') %]</td> <td>[% build.description %]</td> </tr> [% END -%] </tbody> </table> [% END %] [% BLOCK showBuildStats %] <table class="layoutTable"> <tr> <th>Finished builds:</th> <td>[% finishedBuilds %]</td> </tr> <tr> <th><img src="/static/images/success.gif" alt="Succeeded" /> Succeeded builds:</th> <td>[% succeededBuilds %]</td> </tr> <tr> <th><img src="/static/images/failure.gif" alt="Failed" /> Failed builds:</th> <td>[% finishedBuilds - succeededBuilds %]</td> </tr> <tr> <th>Total build time:</th> <td>[% totalBuildTime %]s</td> </tr> <tr> <th>Scheduled builds:</th> <td>[% scheduledBuilds %]</td> </tr> <tr> <th>Currently executing builds:</th> <td>[% busyBuilds %]</td> </tr> </table> [% END %] [% BLOCK renderReleaseJobName -%] [% IF job.description; HTML.escape(job.description); ELSE %]<tt>[% job.job %]</tt> ([% job.attrs %])[% END -%] [% END -%]