* minor performance tweaks
[?]
Feb 16, 2012, 3:56 PM
3SQCOHZNX4XUQU3KW6DXP65EQ2KHYZN6LTKVSKBXPTY4J3FKU2JQCDependencies
- [2]
YZUQKPNJ* hydra: remove excess layout - [3]
45ESKY6T* hydra: show finish time on build status overview - [4]
DSM3TTSOHydra/31: "Duration" field broken in cached builds that are not in DB anymore - [5]
ZEEZRG2Eclean up build page for build that failed with result - [6]
J7EE2XZAFix a huge performance regression in the jobstatus page - [7]
RI4S7SYT* Job status: show the active jobs. - [8]
T6KISLR6Fix indentation - [9]
KAZWI5G4* hydra: buildpage, show changes since last build/successful build - [10]
XHK7IGYI* hdyra: show last succeeded build and changes since on build status summary if build has failed - [11]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [12]
2R7GHSA4* hydra: added initial version of build graph - [13]
SJN2QPWH* Big speed-up of the job status page and the channel generation (such - [14]
AX5EQJO3hydra: show machine in buildsteps - [15]
TW5ZQX5Z* Move up the build products in the builds page, since they're more - [16]
TCXFZZFN* hydra: make chart zoomable and clickable - [17]
2QA4Y4G3* hydra: added index, actual build time (buildstep with same outpath, so without deps) of the build - [18]
WWZWUPFIif no previous successful build, do not show changes section - [19]
ELABMHJI* hydra: layout changes - [20]
7UJ5YV4V* Provide a channel for each project containing all the latest - [21]
ZTQEU5QSHydra: Add support for maxSilent meta attribute (also already added timeout, but not implemented the actual timeout for the build yet) - [22]
BEKA3TMMHydra/25: At job pages, show the hash of the output - [23]
MMDLWWZ2automatic reload of tail log when build is running - [24]
CEARA7OH* hydra: show running buildsteps on build page - [*]
LBNVQXUB* Build the /build stuff in a separate controller. - [*]
HB3OHPJLhydra: in case of cached build, add link to build that built the storepath - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [*]
IK53RV4V
Change contents
- edit in src/lib/Hydra/Controller/Build.pm at line 84
my $r = joinWithResultInfo( $c, $c->model('DB::Builds'))->search({ eval => { -in => $build->jobsetevalmembers->get_column('eval')->as_query } }, { join => 'jobsetevalmembers', order_by => [ 'project', 'jobset', 'job'] });if ($r->count <= 50) {$c->stash->{relatedbuilds} = [$r->all];} - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 108
, '+as' => ["releasename", "buildstatus"], '+as' => ["releasename", "buildStatus"] - edit in src/root/build.tt at line 10
[% resultInfo = build.resultInfo %] - replacement in src/root/build.tt at line 38
[% INCLUDE renderDuration duration = build.resultInfo.stoptime - step.starttime %][% INCLUDE renderDuration duration = resultInfo.stoptime - step.starttime %] - edit in src/root/build.tt at line 91
[% IF relatedbuilds %]<li><a href="#tabs-relatedbuilds">Related builds</a></li>[% END %] - replacement in src/root/build.tt at line 109
[% IF build.resultInfo.releasename %][% IF resultInfo.releasename %] - replacement in src/root/build.tt at line 112
<td><tt>[% HTML.escape(build.resultInfo.releasename) %]</tt></td><td><tt>[% HTML.escape(resultInfo.releasename) %]</tt></td> - replacement in src/root/build.tt at line 134
[% IF build.resultInfo.iscachedbuild %][% IF resultInfo.iscachedbuild %] - replacement in src/root/build.tt at line 137
[% INCLUDE renderDuration duration = build.resultInfo.stoptime - build.resultInfo.starttime %] <tt>finished at [% INCLUDE renderDateTime timestamp = build.resultInfo.stoptime %]</tt>[% INCLUDE renderDuration duration = resultInfo.stoptime - resultInfo.starttime %] <tt>finished at [% INCLUDE renderDateTime timestamp = resultInfo.stoptime %]</tt> - replacement in src/root/build.tt at line 142
[% IF build.resultInfo.logfile %][% IF resultInfo.logfile %] - replacement in src/root/build.tt at line 185
[% IF build.buildsteps && build.resultInfo.buildstatus != 0 && build.resultInfo.buildstatus != 6 %][% IF build.buildsteps && resultInfo.buildstatus != 0 && resultInfo.buildstatus != 6 %] - replacement in src/root/build.tt at line 217
[% IF build.resultInfo.errormsg && build.resultInfo.buildstatus != 5 %][% IF resultInfo.errormsg && resultInfo.buildstatus != 5 %] - replacement in src/root/build.tt at line 221
<pre class="buildlog">[% HTML.escape(build.resultInfo.errormsg) -%]</pre><pre class="buildlog">[% HTML.escape(resultInfo.errormsg) -%]</pre> - replacement in src/root/build.tt at line 267
[% IF build.resultInfo.releasename %][% IF resultInfo.releasename %] - replacement in src/root/build.tt at line 270
<td><tt>[% HTML.escape(build.resultInfo.releasename) %]</tt></td><td><tt>[% HTML.escape(resultInfo.releasename) %]</tt></td> - replacement in src/root/build.tt at line 329
[% IF build.finished && build.resultInfo.buildstatus != 4 %][% IF build.resultInfo.iscachedbuild && cachedBuild %][% IF build.finished && resultInfo.buildstatus != 4 %][% IF resultInfo.iscachedbuild && cachedBuild %] - replacement in src/root/build.tt at line 339
<td>[% IF build.resultInfo.starttime %][% INCLUDE renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% IF resultInfo.starttime %][% INCLUDE renderDateTime timestamp = resultInfo.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td> - replacement in src/root/build.tt at line 343
<td>[% IF build.resultInfo.stoptime %][% INCLUDE renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% IF resultInfo.stoptime %][% INCLUDE renderDateTime timestamp = resultInfo.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td> - replacement in src/root/build.tt at line 348
[% IF build.resultInfo.iscachedbuild %][% IF resultInfo.iscachedbuild %] - replacement in src/root/build.tt at line 351
[% INCLUDE renderDuration duration = build.resultInfo.stoptime - build.resultInfo.starttime %][% INCLUDE renderDuration duration = resultInfo.stoptime - resultInfo.starttime %] - replacement in src/root/build.tt at line 355
[% IF build.resultInfo.logfile %][% IF resultInfo.logfile %] - replacement in src/root/build.tt at line 378
[% ELSIF build.resultInfo.keep %][% ELSIF resultInfo.keep %] - edit in src/root/build.tt at line 436
[% IF relatedbuilds %]<div id="tabs-relatedbuilds"><h2>Related builds</h2>[% INCLUDE renderBuildList builds=relatedbuilds%]</div>[% END %] - replacement in src/root/build.tt at line 488
d.push([[% prevbuild.resultInfo.starttime * 1000 %],[% prevbuild.get_column('actualBuildTime') %]]);ids[[% prevbuild.resultInfo.starttime * 1000 %]] = [% prevbuild.id %] ;[% pbResultInfo = prevbuild.resultInfo %]d.push([[% pbResultInfo.starttime * 1000 %],[% prevbuild.get_column('actualBuildTime') %]]);ids[[% pbResultInfo.starttime * 1000 %]] = [% prevbuild.id %] ; - edit in src/root/common.tt at line 233
[% buildstatus = build.resultInfo.buildstatus %] - replacement in src/root/common.tt at line 235
[% IF build.resultInfo.buildstatus == 0 %][% IF buildstatus == 0 %] - replacement in src/root/common.tt at line 237
[% ELSIF build.resultInfo.buildstatus == 1 %][% ELSIF buildstatus == 1 %] - replacement in src/root/common.tt at line 239
[% ELSIF build.resultInfo.buildstatus == 2 %][% ELSIF buildstatus == 2 %] - replacement in src/root/common.tt at line 241
[% ELSIF build.resultInfo.buildstatus == 4 %][% ELSIF buildstatus == 4 %] - replacement in src/root/common.tt at line 243
[% ELSIF build.resultInfo.buildstatus == 5 %][% ELSIF buildstatus == 5 %] - replacement in src/root/common.tt at line 247
[% ELSIF build.resultInfo.buildstatus == 6 %][% ELSIF buildstatus == 6 %] - replacement in src/root/common.tt at line 253
[% IF c.user_exists && (build.resultInfo.buildstatus == 3 || build.resultInfo.buildstatus == 4) %][% IF c.user_exists && (buildstatus == 3 || buildstatus == 4) %]