debian-koji/www/kojiweb/buildinfo.chtml
2008-10-10 18:39:53 -04:00

132 lines
3.7 KiB
Text

#import koji
#import koji.util
#from kojiweb import util
#include "includes/header.chtml"
#set $nvrpath = '%(name)s/%(version)s/%(release)s' % $build
<h4>Information for build <a href="buildinfo?buildID=$build.id">$koji.buildLabel($build)</a></h4>
<table>
<tr>
<th>ID</th><td>$build.id</td>
</tr>
<tr>
<th>Package Name</th><td><a href="packageinfo?packageID=$build.package_id">$build.package_name</a></td>
</tr>
<tr>
<th>Version</th><td>$build.version</td>
</tr>
<tr>
<th>Release</th><td>$build.release</td>
</tr>
<tr>
<th>Epoch</th><td>$build.epoch</td>
</tr>
<tr>
<th>Built by</th><td><a href="userinfo?userID=$build.owner_id">$build.owner_name</a></td>
</tr>
<tr>
<th>Started</th><td>$util.formatTimeLong($build.creation_time)</td>
</tr>
#if $build.state == $koji.BUILD_STATES.BUILDING
#if $estCompletion
<tr>
<th>Est. Completion</th><td>$util.formatTimeLong($estCompletion)</td>
</tr>
#end if
#else
<tr>
<th>Completed</th><td>$util.formatTimeLong($build.completion_time)</td>
</tr>
#end if
<tr>
#set $stateName = $util.stateName($build.state)
<th>State</th>
<td class="$stateName">$stateName
#if $build.state == $koji.BUILD_STATES.BUILDING
#if $currentUser and ('admin' in $perms or $build.owner_id == $currentUser.id)
<span class="adminLink">(<a href="cancelbuild?buildID=$build.id">cancel</a>)</span>
#end if
#end if
</td>
</tr>
#if $task
<tr>
<th>Task</th><td><a href="taskinfo?taskID=$task.id" class="task$util.taskState($task.state)">$koji.taskLabel($task)</a></td>
</tr>
#end if
<tr>
<th>Tags</th>
<td class="container">
#if $len($tags) > 0
<table class="nested">
#for $tag in $tags
<tr>
<td><a href="taginfo?tagID=$tag.id">$tag.name</a></td>
</tr>
#end for
</table>
#else
No tags
#end if
</td>
</tr>
<tr>
<th>RPMs</th>
<td class="container">
#if $len($rpmsByArch) > 0
<table class="nested">
#if $rpmsByArch.has_key('src')
<tr><th>src</th><th></th></tr>
#for $rpm in $rpmsByArch['src']
#set $rpmfile = '%(name)s-%(version)s-%(release)s.%(arch)s.rpm' % $rpm
<tr>
<td></td>
<td>$rpmfile (<a href="rpminfo?rpmID=$rpm.id">info</a>) (<a href="$downloadBase/$nvrpath/$rpm.arch/$rpmfile">download</a>)</td>
</tr>
#end for
#end if
#set $arches = $rpmsByArch.keys()
#silent $arches.sort()
#for $arch in $arches
#if $arch == 'src'
#silent continue
#end if
<tr>
<th>$arch</th>
<td>
#if $task
(<a href="$downloadBase/$nvrpath/data/logs/$arch/">build logs</a>)
#end if
</td>
</tr>
#for $rpm in $rpmsByArch[$arch] + $debuginfoByArch.get($arch, [])
<tr>
#set $rpmfile = '%(name)s-%(version)s-%(release)s.%(arch)s.rpm' % $rpm
<td></td>
<td>
$rpmfile (<a href="rpminfo?rpmID=$rpm.id">info</a>) (<a href="$downloadBase/$nvrpath/$rpm.arch/$rpmfile">download</a>)
</td>
</tr>
#end for
#end for
</table>
#else
No RPMs
#end if
</td>
</tr>
#if $changelog
<tr>
<th>Changelog</th>
<td class="changelog">
<pre>
#echo $util.escapeHTML($koji.util.formatChangelog($changelog))
</pre>
</td>
</tr>
#end if
</table>
#include "includes/footer.chtml"