* PROCESS -> INCLUDE in most cases. INCLUDE does proper scoping of

[?]
Mar 13, 2009, 3:57 PM
7Z3YOKCVJE242IDO4HQVOBBLHFOXXCQIBIKDIUXQLTU5LY5QAORQC

Dependencies

  • [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
    [4.1298][4.1298:1328]()
    [% PROCESS renderBuildList %]
    [4.1298]
    [4.1328]
    [% INCLUDE renderBuildList %]
  • replacement in src/root/build.tt at line 67
    [4.880][4.2423:2509]()
    since [% PROCESS renderDateTime timestamp = build.schedulingInfo.starttime %]
    [4.880]
    [4.880]
    since [% INCLUDE renderDateTime timestamp = build.schedulingInfo.starttime %]
  • replacement in src/root/build.tt at line 80
    [4.451][4.3657:3702]()
    <td>[% PROCESS renderProjectName %]</td>
    [4.451]
    [4.493]
    <td>[% INCLUDE renderProjectName %]</td>
  • replacement in src/root/build.tt at line 84
    [4.529][4.3703:3747]()
    <td>[% PROCESS renderJobsetName %]</td>
    [4.529]
    [4.7527]
    <td>[% INCLUDE renderJobsetName %]</td>
  • replacement in src/root/build.tt at line 88
    [4.7565][4.3748:3789]()
    <td>[% PROCESS renderJobName %]</td>
    [4.7565]
    [4.2225]
    <td>[% INCLUDE renderJobName %]</td>
  • replacement in src/root/build.tt at line 140
    [4.205][4.205:275]()
    <td>[% PROCESS renderDateTime timestamp = build.timestamp %]</td>
    [4.205]
    [4.6621]
    <td>[% INCLUDE renderDateTime timestamp = build.timestamp %]</td>
  • replacement in src/root/build.tt at line 145
    [4.2003][4.2003:2163]()
    <td>[% IF build.resultInfo.starttime %][% PROCESS renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td>
    [4.2003]
    [4.2163]
    <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
    [4.2213][4.2213:2371]()
    <td>[% IF build.resultInfo.stoptime %][% PROCESS renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td>
    [4.2213]
    [4.2371]
    <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
    [4.1583][3.4565:4735]()
    Job [% PROCESS renderFullJobNameOfBuild build=input.dependency %] <a href="[% c.uri_for('/build' input.dependency.id) %]">build [% input.dependency.id %]</a>
    [4.1583]
    [4.2786]
    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
    [4.8008][4.2784:2816]()
    [% PROCESS renderProductList %]
    [4.8008]
    [4.8013]
    [% INCLUDE renderProductList %]
  • replacement in src/root/build.tt at line 303
    [4.417][3.4736:4896]()
    <td>Job [% PROCESS renderFullJobNameOfBuild build=input.build %] <a href="[% c.uri_for('/build' input.build.id) %]">build [% input.build.id %]</a></td>
    [4.417]
    [4.590]
    <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
    [4.4474][4.5123:5203]()
    <td>[% PROCESS renderDateTime timestamp = input.build.timestamp %]</td>
    [4.4474]
    [4.714]
    <td>[% INCLUDE renderDateTime timestamp = input.build.timestamp %]</td>
  • replacement in src/root/common.tt at line 35
    [4.4381][4.4381:4474]()
    [% PROCESS renderProjectName %]:[% PROCESS renderJobsetName %]:[% PROCESS renderJobName %]
    [4.4381]
    [4.4474]
    [% INCLUDE renderProjectName %]:[% INCLUDE renderJobsetName %]:[% INCLUDE renderJobName %]
  • replacement in src/root/common.tt at line 42
    [3.4941][3.4941:5077]()
    [% PROCESS renderFullJobName project=build.get_column("project") jobset = build.get_column("jobset") job = build.get_column("job") %]
    [3.4941]
    [3.5077]
    [% 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
    [4.4540][3.5097:5148]()
    [% PROCESS renderFullJobNameOfBuild %]
    [4.4540]
    [4.4672]
    [% INCLUDE renderFullJobNameOfBuild %]
  • replacement in src/root/index.tt at line 10
    [4.3913][4.1533:1562]()
    [% PROCESS showBuildStats %]
    [4.3913]
    [4.1414]
    [% INCLUDE showBuildStats %]
  • replacement in src/root/jobstatus.tt at line 8
    [4.2047][4.2047:2097]()
    [% PROCESS renderBuildList builds=latestBuilds %]
    [4.2047]
    [4.2097]
    [% INCLUDE renderBuildList builds=latestBuilds %]
  • replacement in src/root/layout.tt at line 149
    [4.4834][2.26:79]()
    Generated on [% PROCESS renderDateTime %].
    [4.4834]
    [4.4708]
    Generated on [% INCLUDE renderDateTime %].
  • replacement in src/root/project.tt at line 100
    [4.8289][4.336:466]()
    [% PROCESS renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, evaluation error</em>:
    [4.8289]
    [4.466]
    [% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, evaluation error</em>:
  • replacement in src/root/project.tt at line 195
    [4.2498][4.2498:2527]()
    [% PROCESS showBuildStats %]
    [4.2498]
    [4.2527]
    [% INCLUDE showBuildStats %]
  • replacement in src/root/queue.tt at line 16
    [4.250][4.250:333]()
    [% PROCESS renderBuildList builds=queue showSchedulingInfo=1 hideResultInfo=1 %]
    [4.250]
    [4.333]
    [% INCLUDE renderBuildList builds=queue showSchedulingInfo=1 hideResultInfo=1 %]
  • replacement in src/root/releases.tt at line 20
    [4.8730][4.8329:8407]()
    <th class="releaseSetJobName">[% PROCESS renderReleaseJobName %]</th>
    [4.8730]
    [4.8857]
    <th class="releaseSetJobName">[% INCLUDE renderReleaseJobName %]</th>