We can't record the build start time in the database correctly for maven and windows builds, so show the task start time instead.
195 lines
5.7 KiB
Text
195 lines
5.7 KiB
Text
#import koji
|
|
#import koji.util
|
|
#from kojiweb import util
|
|
|
|
#include "includes/header.chtml"
|
|
#set $nvrpath = $pathinfo.build($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>
|
|
#if $mavenbuild
|
|
<tr>
|
|
<th>Maven groupId</th><td>$mavenbuild.group_id</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Maven artifactId</th><td>$mavenbuild.artifact_id</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Maven version</th><td>$mavenbuild.version</td>
|
|
</tr>
|
|
#end if
|
|
#if $summary
|
|
<tr>
|
|
<th>Summary</th><td class="rpmheader">$util.escapeHTML($summary)</td>
|
|
</tr>
|
|
#end if
|
|
#if $description
|
|
<tr>
|
|
<th>Description</th><td class="rpmheader">$util.escapeHTML($description)</td>
|
|
</tr>
|
|
#end if
|
|
<tr>
|
|
<th>Built by</th><td><a href="userinfo?userID=$build.owner_id">$build.owner_name</a></td>
|
|
</tr>
|
|
<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$util.authToken($self)">cancel</a>)</span>
|
|
#end if
|
|
#end if
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Started</th><td>$util.formatTimeLong($start_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
|
|
#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
|
|
#set $rpmpath = $pathinfo.rpm($rpm)
|
|
<tr>
|
|
<td></td>
|
|
<td>$rpmfile (<a href="rpminfo?rpmID=$rpm.id">info</a>) (<a href="$nvrpath/$rpmpath">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
|
|
#if $arch == 'noarch'
|
|
(<a href="$nvrpath/data/logs/$noarch_log_dest/">build logs</a>)
|
|
#else
|
|
(<a href="$nvrpath/data/logs/$arch/">build logs</a>)
|
|
#end if
|
|
#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
|
|
#set $rpmpath = $pathinfo.rpm($rpm)
|
|
<td></td>
|
|
<td>
|
|
$rpmfile (<a href="rpminfo?rpmID=$rpm.id">info</a>) (<a href="$nvrpath/$rpmpath">download</a>)
|
|
</td>
|
|
</tr>
|
|
#end for
|
|
#end for
|
|
</table>
|
|
#else
|
|
No RPMs
|
|
#end if
|
|
</td>
|
|
</tr>
|
|
#if $archives
|
|
<tr>
|
|
<th>Archives</th>
|
|
<td class="container">
|
|
<table class="nested">
|
|
#set $exts = $archivesByExt.keys()
|
|
#for ext in $exts
|
|
<tr>
|
|
<th>$ext</th>
|
|
<td>
|
|
#if $task and $ext == $exts[0]
|
|
#if $mavenbuild
|
|
(<a href="$nvrpath/data/logs/maven/">build logs</a>)
|
|
#elif $winbuild
|
|
(<a href="$nvrpath/data/logs/win/">build logs</a>)
|
|
#elif $imagebuild
|
|
(<a href="$nvrpath/data/logs/image">build logs</a>)
|
|
#end if
|
|
#end if
|
|
</td>
|
|
</tr>
|
|
#for $archive in $archivesByExt[$ext]
|
|
<tr>
|
|
<td/>
|
|
<td>
|
|
#if $mavenbuild
|
|
$archive.filename (<a href="archiveinfo?archiveID=$archive.id">info</a>) (<a href="$pathinfo.mavenbuild($build)/$pathinfo.mavenfile($archive)">download</a>)
|
|
#elif $winbuild
|
|
$pathinfo.winfile($archive) (<a href="archiveinfo?archiveID=$archive.id">info</a>) (<a href="$pathinfo.winbuild($build)/$pathinfo.winfile($archive)">download</a>)
|
|
#elif $imagebuild
|
|
$archive.filename (<a href="archiveinfo?archiveID=$archive.id">info</a>) (<a href="$pathinfo.imagebuild($build)/$archive.filename">download</a>)
|
|
#end if
|
|
</td>
|
|
</tr>
|
|
#end for
|
|
#end for
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
#end if
|
|
#if $changelog
|
|
<tr>
|
|
<th>Changelog</th>
|
|
<td class="changelog">$util.escapeHTML($koji.util.formatChangelog($changelog))</td>
|
|
</tr>
|
|
#end if
|
|
</table>
|
|
|
|
#include "includes/footer.chtml"
|