* PROCESS -> INCLUDE in most cases. INCLUDE does proper scoping of
[?]
Mar 13, 2009, 3:57 PM
7Z3YOKCVJE242IDO4HQVOBBLHFOXXCQIBIKDIUXQLTU5LY5QAORQCDependencies
- [2]
KR7QIG6Z - [3]
S5PV6IIM* Represent jobs explicitly in the DB. - [4]
GWCV3TQV* BuildInputs table: link to dependencies, include store paths. - [5]
HCKFTNQ6 - [6]
2AUODJBT - [7]
YTSIRIMK* Separate job status and all builds pages. - [8]
3HZY24CX* Make jobsets viewable under - [9]
H7CNGK4O* Log evaluation errors etc. in the DB. - [10]
DVNWJXWW* Generic declaration of build products. - [11]
K5BEBWKM - [12]
7LKUAIGC - [13]
WHAFVCEI - [14]
BD3GRK4B* Get rid of "positive failures" and separate log phases. - [15]
TQKGQ5R3 - [16]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [17]
ABEOQU7T - [18]
67P45PY4 - [19]
PBFZEQLZ - [20]
JK2QWPH6 - [21]
2AIIYGI5* Show job status and all builds for a project. - [22]
JFZNAYJX* Showing releases. - [23]
OIUIYIV2* Give releases a timestamp. - [24]
KOTB7BKV - [25]
QZLMDKMU* Queue runner: don't start scheduled builds builds if they belong to - [26]
WZ3AEJ67* hydra_update_gc_roots.pl registers build outputs that should be kept - [27]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [28]
3E6IP3R3* Add the name of the jobset to ReleaseSetJobs, otherwise we can't - [29]
GNIEG2GC* Disambiguate jobs by jobset name. I.e. jobs with the same name in - [30]
BVOPAMLS - [31]
S66BOMVU* Added authentication. - [32]
IK53RV4V - [33]
A52HEFHQ* Allow builds to be restarted (if they failed with a transient error, - [34]
UWVMQIAC* Refactoring. - [35]
J5UVLXOK* Start of a basic Catalyst web interface. - [36]
TP3PFR5K - [37]
R5D7DZPE - [38]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [39]
DEMSSSB2* Controller for jobs which inherits all actions in ListBuilds. So - [40]
UMBR3VG3 - [41]
IE3SRMWZ* Show global and per-project statistics. - [42]
ELCI5T2A* Show the latest build for each job. - [43]
VCOSLZRP - [44]
CLJQCY2X* Store info about all the build actions and allow them to be - [45]
ZILILXXK* Allow scheduled builds to be cancelled. They're not removed from - [46]
3ZCEPLNO - [47]
FEMR2C5W - [48]
SHZLOM5M* eval-jobs -> hydra_eval_jobs. - [49]
W6DC6K4I* Happy Javascript hacking. - [50]
YAPITGB3* Boolean inputs. - [51]
WYN733ST* Store build duration, handle cached builds. - [52]
L2E6EVE2* Merged the Build and Job tables. - [*]
7YBYT2LQ
Change contents
- replacement in src/root/all.tt at line 12
[% PROCESS renderBuildList %][% INCLUDE renderBuildList %] - replacement in src/root/build.tt at line 67
since [% PROCESS renderDateTime timestamp = build.schedulingInfo.starttime %]since [% INCLUDE renderDateTime timestamp = build.schedulingInfo.starttime %] - replacement in src/root/build.tt at line 80
<td>[% PROCESS renderProjectName %]</td><td>[% INCLUDE renderProjectName %]</td> - replacement in src/root/build.tt at line 84
<td>[% PROCESS renderJobsetName %]</td><td>[% INCLUDE renderJobsetName %]</td> - replacement in src/root/build.tt at line 88
<td>[% PROCESS renderJobName %]</td><td>[% INCLUDE renderJobName %]</td> - replacement in src/root/build.tt at line 140
<td>[% PROCESS renderDateTime timestamp = build.timestamp %]</td><td>[% INCLUDE renderDateTime timestamp = build.timestamp %]</td> - replacement in src/root/build.tt at line 145
<td>[% IF build.resultInfo.starttime %][% PROCESS renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% IF build.resultInfo.starttime %][% INCLUDE renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td> - replacement in src/root/build.tt at line 149
<td>[% IF build.resultInfo.stoptime %][% PROCESS renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% IF build.resultInfo.stoptime %][% INCLUDE renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td> - replacement in src/root/build.tt at line 192
Job [% PROCESS renderFullJobNameOfBuild build=input.dependency %] <a href="[% c.uri_for('/build' input.dependency.id) %]">build [% input.dependency.id %]</a>Job [% INCLUDE renderFullJobNameOfBuild build=input.dependency %] <a href="[% c.uri_for('/build' input.dependency.id) %]">build [% input.dependency.id %]</a> - replacement in src/root/build.tt at line 285
[% PROCESS renderProductList %][% INCLUDE renderProductList %] - replacement in src/root/build.tt at line 303
<td>Job [% PROCESS renderFullJobNameOfBuild build=input.build %] <a href="[% c.uri_for('/build' input.build.id) %]">build [% input.build.id %]</a></td><td>Job [% INCLUDE renderFullJobNameOfBuild build=input.build %] <a href="[% c.uri_for('/build' input.build.id) %]">build [% input.build.id %]</a></td> - replacement in src/root/build.tt at line 306
<td>[% PROCESS renderDateTime timestamp = input.build.timestamp %]</td><td>[% INCLUDE renderDateTime timestamp = input.build.timestamp %]</td> - replacement in src/root/common.tt at line 35
[% PROCESS renderProjectName %]:[% PROCESS renderJobsetName %]:[% PROCESS renderJobName %][% INCLUDE renderProjectName %]:[% INCLUDE renderJobsetName %]:[% INCLUDE renderJobName %] - replacement in src/root/common.tt at line 42
[% PROCESS renderFullJobName project=build.get_column("project") jobset = build.get_column("jobset") job = build.get_column("job") %][% INCLUDE renderFullJobName project=build.get_column("project") jobset = build.get_column("jobset") job = build.get_column("job") %] - replacement in src/root/common.tt at line 89
[% PROCESS renderFullJobNameOfBuild %][% INCLUDE renderFullJobNameOfBuild %] - replacement in src/root/index.tt at line 10
[% PROCESS showBuildStats %][% INCLUDE showBuildStats %] - replacement in src/root/jobstatus.tt at line 8
[% PROCESS renderBuildList builds=latestBuilds %][% INCLUDE renderBuildList builds=latestBuilds %] - replacement in src/root/layout.tt at line 149
Generated on [% PROCESS renderDateTime %].Generated on [% INCLUDE renderDateTime %]. - replacement in src/root/project.tt at line 100
[% PROCESS renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, evaluation error</em>:[% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, evaluation error</em>: - replacement in src/root/project.tt at line 195
[% PROCESS showBuildStats %][% INCLUDE showBuildStats %] - replacement in src/root/queue.tt at line 16
[% PROCESS renderBuildList builds=queue showSchedulingInfo=1 hideResultInfo=1 %][% INCLUDE renderBuildList builds=queue showSchedulingInfo=1 hideResultInfo=1 %] - replacement in src/root/releases.tt at line 20
<th class="releaseSetJobName">[% PROCESS renderReleaseJobName %]</th><th class="releaseSetJobName">[% INCLUDE renderReleaseJobName %]</th>