[?]
Nov 11, 2008, 2:45 PM
WHAFVCEIHCWHKY2UVRGRQORERUAK6SZJI7ZENA367ZX4EXDIQMDQCDependencies
- [2]
ABEOQU7T - [3]
L2E6EVE2* Merged the Build and Job tables. - [4]
M552HLIA* Support variant builds. - [5]
BVOPAMLS - [6]
7YBYT2LQ - [7]
J5UVLXOK* Start of a basic Catalyst web interface. - [8]
TULPZ62Y* Perform builds in parallel. - [9]
PHX2HIVG* Store info about the build inputs in the build record. - [10]
IMY5UQE3 - [11]
WYN733ST* Store build duration, handle cached builds. - [*]
VCOSLZRP - [*]
ELCI5T2A* Show the latest build for each job. - [*]
67P45PY4
Change contents
- edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 83
if (!$build->finished && $build->schedulingInfo->busy) {my $logfile = $build->schedulingInfo->logfile;$c->stash->{logtext} = `cat $logfile`;} - replacement in src/HydraFrontend/root/build.tt at line 7
(scheduled)[% IF build.schedulingInfo.busy %](currently building)[% ELSE %](scheduled)[% END %] - edit in src/HydraFrontend/root/build.tt at line 26
</tr><tr><th>Status:</th><td>[% IF build.finished %][% IF build.resultInfo.buildstatus == 0 %]<img src="/static/images/success.gif" /><strong>Success</strong>[% ELSIF build.resultInfo.buildstatus == 1 %]<img src="/static/images/failure.gif" /><strong>Build returned a non-zero exit code</strong>[% ELSE %]<img src="/static/images/failure.gif" /><strong>Build failed</strong>[% END %][% ELSIF build.schedulingInfo.busy %]<strong>Build in progress</strong>[% ELSE %]<strong>Scheduled to be built</strong>[% END %]</td> - edit in src/HydraFrontend/root/build.tt at line 92[3.6570]→[4.1658:1684](∅→∅),[4.1658]→[4.1658:1684](∅→∅),[4.3181]→[2.0:8](∅→∅),[2.8]→[4.233:270](∅→∅),[4.3181]→[4.233:270](∅→∅),[4.233]→[4.233:270](∅→∅),[4.270]→[3.6571:6620](∅→∅),[3.6620]→[4.308:423](∅→∅),[4.308]→[4.308:423](∅→∅)
[% END %]</td></tr><tr><th>Status:</th><td>[% IF build.resultInfo.buildstatus == 0 %]<img src="/static/images/success.gif" />[% ELSE %]<img src="/static/images/failure.gif" /> - edit in src/HydraFrontend/root/build.tt at line 100
[% IF build.schedulingInfo.busy %]<tr><th>Logfile:</th><td>[% build.schedulingInfo.logfile %]</td></tr> - edit in src/HydraFrontend/root/build.tt at line 106
[% END %] - edit in src/HydraFrontend/root/build.tt at line 138
[% IF build.buildproducts %] - edit in src/HydraFrontend/root/build.tt at line 168
[% END %] - edit in src/HydraFrontend/root/build.tt at line 207
[% ELSIF build.schedulingInfo.busy %] - edit in src/HydraFrontend/root/build.tt at line 212
<h2>Log</h2><!-- !!! escaping --><pre class="buildlog">[% logtext -%]</pre> - edit in src/HydraFrontend/root/index.tt at line 3
- edit in src/HydraFrontend/root/index.tt at line 6
[% IF scheduled.size == 0 %]<p>The queue is empty.</p>[% ELSE %] - replacement in src/HydraFrontend/root/index.tt at line 23
<td><tt>[% build.jobset.name %]</tt></td><td><tt>[% build.attrname %]</tt></td> - edit in src/HydraFrontend/root/index.tt at line 31
[% END %] - edit in src/HydraFrontend/root/index.tt at line 34
- edit in src/HydraFrontend/root/index.tt at line 50
- edit in src/HydraFrontend/root/index.tt at line 66[15.4555][15.4555]
- edit in src/HydraFrontend/root/index.tt at line 75
- edit in src/build.pl at line 34
print " BUILDING\n"; - replacement in src/build.pl at line 67
print " LOG $logPath\n";print "found log $logPath\n"; - replacement in src/build.pl at line 80
print " LOG $logPath\n";print "found log $logPath\n"; - replacement in src/build.pl at line 106
} else {} elsif ($buildStatus == 0) { - edit in src/build.pl at line 145
print "BUILD\n"; - edit in src/build.pl at line 146
print "DONE\n"; - edit in src/runner.pl at line 4
use Cwd; - edit in src/runner.pl at line 35
my $logfile; - edit in src/runner.pl at line 47
$logfile = getcwd . "/logs/" . $job->id;unlink $logfile; - edit in src/runner.pl at line 51
$job->schedulingInfo->logfile($logfile); - replacement in src/runner.pl at line 66
open LOG, ">logs/$id" or die;open LOG, ">$logfile" or die;