2008-10-28 10:19:31 +00:00
|
|
|
[% WRAPPER layout.tt title="Hydra Overview" %]
|
|
|
|
[% USE date %]
|
|
|
|
|
2008-11-11 12:54:37 +00:00
|
|
|
<h1>
|
|
|
|
Job <tt>[% build.project.name %]:[% build.attrname %]</tt> build [% id %]
|
|
|
|
[% IF !build.finished %]
|
|
|
|
(scheduled)
|
|
|
|
[% END %]
|
|
|
|
</h1>
|
2008-10-28 10:19:31 +00:00
|
|
|
|
2008-11-05 06:23:41 +00:00
|
|
|
|
2008-10-28 10:19:31 +00:00
|
|
|
<h2>Information</h2>
|
|
|
|
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th>Build ID:</th>
|
|
|
|
<td>[% build.id %]</td>
|
|
|
|
</tr>
|
2008-11-11 12:54:37 +00:00
|
|
|
<tr>
|
|
|
|
<th>Time added:</th>
|
|
|
|
<td>[% date.format(build.timestamp, '%Y-%m-%d %H:%M:%S') %]</td>
|
|
|
|
</tr>
|
2008-11-05 03:25:48 +00:00
|
|
|
<tr>
|
|
|
|
<th>Project:</th>
|
2008-11-10 10:18:50 +00:00
|
|
|
<td><a href="[% c.uri_for('/project' build.project.name) %]"><tt>[% build.project.name %]</tt></a></td>
|
2008-11-05 03:25:48 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Jobset:</th>
|
2008-11-10 10:18:50 +00:00
|
|
|
<td><tt>[% build.jobset.name %]</tt></td>
|
2008-11-05 03:25:48 +00:00
|
|
|
</tr>
|
2008-10-28 10:19:31 +00:00
|
|
|
<tr>
|
|
|
|
<th>Job name:</th>
|
2008-11-06 23:17:46 +00:00
|
|
|
<td><a href="[% c.uri_for('/job' build.project build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>
|
2008-10-28 10:19:31 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Description:</th>
|
|
|
|
<td>[% build.description %]</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2008-11-11 12:54:37 +00:00
|
|
|
<th>System:</th>
|
|
|
|
<td><tt>[% build.system %]</tt></td>
|
2008-10-28 10:19:31 +00:00
|
|
|
</tr>
|
2008-11-11 12:54:37 +00:00
|
|
|
<tr>
|
|
|
|
<th>Derivation store path:</th>
|
|
|
|
<td><tt>[% build.drvpath %]</tt></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Output store path:</th>
|
|
|
|
<td><tt>[% build.outpath %]</tt></td>
|
|
|
|
</tr>
|
|
|
|
[% IF build.finished %]
|
2008-11-06 14:32:30 +00:00
|
|
|
<tr>
|
|
|
|
<th>Build started:</th>
|
2008-11-11 12:54:37 +00:00
|
|
|
<td>[% IF build.resultInfo.starttime %][% date.format(build.resultInfo.starttime, '%Y-%m-%d %H:%M:%S') %][% ELSE %]<em>(cached build)</em>[% END %]</td>
|
2008-11-06 14:32:30 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Build finished:</th>
|
2008-11-11 12:54:37 +00:00
|
|
|
<td>[% IF build.resultInfo.stoptime %][% date.format(build.resultInfo.stoptime, '%Y-%m-%d %H:%M:%S') %][% ELSE %]<em>(cached build)</em>[% END %]</td>
|
2008-11-06 14:32:30 +00:00
|
|
|
</tr>
|
2008-10-28 17:08:29 +00:00
|
|
|
<tr>
|
|
|
|
<th>Duration (seconds):</th>
|
|
|
|
<td>
|
2008-11-11 12:54:37 +00:00
|
|
|
[% IF build.resultInfo.iscachedbuild %]
|
2008-10-28 17:08:29 +00:00
|
|
|
<em>(cached build)</em>
|
|
|
|
[% ELSE %]
|
2008-11-11 12:54:37 +00:00
|
|
|
[% build.resultInfo.stoptime - build.resultInfo.starttime %]
|
2008-10-28 17:08:29 +00:00
|
|
|
[% END %]
|
|
|
|
</td>
|
|
|
|
</tr>
|
2008-11-06 14:32:30 +00:00
|
|
|
<tr>
|
|
|
|
<th>Status:</th>
|
|
|
|
<td>
|
2008-11-11 12:54:37 +00:00
|
|
|
[% IF build.resultInfo.buildstatus == 0 %]
|
2008-11-06 14:32:30 +00:00
|
|
|
<img src="/static/images/success.gif" />
|
|
|
|
[% ELSE %]
|
|
|
|
<img src="/static/images/failure.gif" />
|
|
|
|
[% END %]
|
|
|
|
</td>
|
|
|
|
</tr>
|
2008-11-11 12:54:37 +00:00
|
|
|
[% ELSE %]
|
|
|
|
<tr>
|
|
|
|
<th>Priority:</th>
|
|
|
|
<td>[% build.schedulingInfo.priority %]</td>
|
|
|
|
</tr>
|
|
|
|
[% END %]
|
2008-10-28 10:19:31 +00:00
|
|
|
</table>
|
|
|
|
|
|
|
|
|
2008-11-05 06:23:41 +00:00
|
|
|
<h2>Build inputs</h2>
|
|
|
|
|
|
|
|
<table class="tablesorter">
|
|
|
|
<thead>
|
2008-11-05 23:08:16 +00:00
|
|
|
<tr><th>Name</th><th>Type</th><th>What</th><th>Store path</th></tr>
|
2008-11-05 06:23:41 +00:00
|
|
|
</thead>
|
|
|
|
<tbody>
|
2008-11-09 00:48:36 +00:00
|
|
|
[% FOREACH input IN build.inputs -%]
|
2008-11-05 06:23:41 +00:00
|
|
|
<tr>
|
2008-11-05 23:08:16 +00:00
|
|
|
<td><tt>[% input.name %]</tt></td>
|
|
|
|
<td><tt>[% input.type %]</tt></td>
|
|
|
|
<td>
|
|
|
|
[% IF input.type == "build" %]
|
2008-11-10 10:18:50 +00:00
|
|
|
<a href="[% c.uri_for('/build' input.dependency.id) %]">Job <tt>[% input.dependency.project.name %]:[% input.dependency.attrname %]</tt> build [% input.dependency.id %]</a>
|
2008-11-06 18:26:29 +00:00
|
|
|
[% ELSIF input.type == "string" %]
|
2008-11-06 18:28:34 +00:00
|
|
|
<tt>"[% input.value %]"</tt>
|
2008-11-05 23:08:16 +00:00
|
|
|
[% ELSE %]
|
|
|
|
<tt>[% input.uri %]</tt>
|
|
|
|
[% END %]
|
|
|
|
</td>
|
|
|
|
<td><tt>[% input.path %]</tt></td>
|
2008-11-05 06:23:41 +00:00
|
|
|
</tr>
|
|
|
|
[% END -%]
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
2008-11-11 12:54:37 +00:00
|
|
|
[% IF build.finished %]
|
|
|
|
|
2008-10-28 10:19:31 +00:00
|
|
|
<h2>Build products</h2>
|
|
|
|
|
2008-11-07 17:10:34 +00:00
|
|
|
<ul class="productList">
|
2008-10-28 10:19:31 +00:00
|
|
|
|
|
|
|
[% FOREACH product IN build.buildproducts -%]
|
|
|
|
<li>
|
|
|
|
[% SWITCH product.type %]
|
|
|
|
[% CASE "nix-build" %]
|
|
|
|
Nix build of path <tt>[% product.path %]</tt>
|
2008-11-07 17:10:34 +00:00
|
|
|
[% CASE "file" %]
|
|
|
|
[% SWITCH product.subtype %]
|
|
|
|
[% CASE "source-dist" %]
|
|
|
|
<img src="/static/images/source-dist.png" alt="Source" /> Source distribution <tt>[% product.path %]</tt>
|
|
|
|
[% CASE "rpm" %]
|
|
|
|
<img src="/static/images/rpm-fedora.png" alt="RPM" /> RPM package <tt>[% product.path %]</tt>
|
|
|
|
[% CASE DEFAULT %]
|
|
|
|
File <tt>[% product.path %]</tt> of type <tt>[% product.subtype %]</tt>
|
|
|
|
[% END %]
|
|
|
|
[% CASE DEFAULT %]
|
|
|
|
Something of type <tt>[% product.type %]</tt>
|
2008-10-28 10:19:31 +00:00
|
|
|
[% END %]
|
|
|
|
</li>
|
|
|
|
[% END -%]
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
<h2>Logs</h2>
|
|
|
|
|
|
|
|
<table>
|
|
|
|
<tr><th>Phase</th></tr>
|
|
|
|
[% FOREACH log IN build.buildlogs -%]
|
|
|
|
<tr>
|
|
|
|
<td><a href="[% c.uri_for('/log' build.id log.logphase) %]">[% log.logphase %]</a></td>
|
|
|
|
</tr>
|
|
|
|
[% END -%]
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
2008-11-09 00:48:36 +00:00
|
|
|
[% IF build.dependents %]
|
2008-11-06 13:40:31 +00:00
|
|
|
|
|
|
|
<h2>Used by</h2>
|
|
|
|
|
|
|
|
<p>The following builds have used this build as an input:</p>
|
|
|
|
|
|
|
|
<table class="tablesorter">
|
|
|
|
<thead>
|
2008-11-06 18:26:29 +00:00
|
|
|
<tr><th>Build</th><th>Input name</th><th>System</th><th>Timestamp</th></tr>
|
2008-11-06 13:40:31 +00:00
|
|
|
</thead>
|
|
|
|
<tbody>
|
2008-11-09 00:48:36 +00:00
|
|
|
[% FOREACH input IN build.dependents -%]
|
2008-11-06 13:40:31 +00:00
|
|
|
<tr>
|
2008-11-10 10:18:50 +00:00
|
|
|
<td><a href="[% c.uri_for('/build' input.build.id) %]">Job <tt>[% input.build.project.name %]:[% input.build.attrname %]</tt> build [% input.build.id %]</a></td>
|
2008-11-06 13:40:31 +00:00
|
|
|
<td><tt>[% input.name %]</tt></td>
|
2008-11-09 00:48:36 +00:00
|
|
|
<td><tt>[% input.build.system %]</tt></td>
|
|
|
|
<td>[% date.format(input.build.timestamp, '%Y-%m-%d %H:%M:%S') %]</td>
|
2008-11-06 13:40:31 +00:00
|
|
|
</tr>
|
|
|
|
[% END -%]
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
[% END %]
|
|
|
|
|
|
|
|
|
2008-10-28 10:19:31 +00:00
|
|
|
[% END %]
|
|
|
|
|
2008-11-11 12:54:37 +00:00
|
|
|
|
|
|
|
[% END %]
|
|
|
|
|