[?]
Nov 5, 2008, 3:25 AM
7LKUAIGCURNGNBBOAGK4EYIUF6KNWHJNLA6ZJEXFLA5HUADAJP6QC

Dependencies

  • [2] X27GNHDV * Basic job info in the database.
  • [3] ELCI5T2A * Show the latest build for each job.
  • [4] WYN733ST * Store build duration, handle cached builds.
  • [5] UVMFS73T * Some jQuery / CSS hackery.
  • [6] J5UVLXOK * Start of a basic Catalyst web interface.

Change contents

  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 35
    [3.115][3.115:303]()
    $c->stash->{latestBuilds} = [$c->model('DB::Builds')->search(undef, {order_by => "jobName", where => "timestamp == (select max(timestamp) from builds where jobName == me.jobName)"})];
    [3.115]
    [3.0]
    $c->stash->{latestBuilds} = [$c->model('DB::Builds')->search(undef, {order_by => "project, attrName", where => "timestamp == (select max(timestamp) from builds where project == me.project and attrName == me.attrName)"})];
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 40
    [3.21][3.21:58]()
    my ( $self, $c, $jobName ) = @_;
    [3.21]
    [3.58]
    my ( $self, $c, $project, $jobName ) = @_;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 43
    [3.133][3.304:420]()
    $c->stash->{builds} = [$c->model('DB::Builds')->search({jobName => $jobName}, {order_by => "timestamp DESC"})];
    [3.133]
    [3.1507]
    $c->stash->{builds} = [$c->model('DB::Builds')->search({project => $project, attrName => $jobName}, {order_by => "timestamp DESC"})];
  • edit in src/HydraFrontend/root/build.tt at line 12
    [3.7527]
    [3.7527]
    </tr>
    <tr>
    <th>Project:</th>
    <td><tt>[% build.project %]</tt></td>
    </tr>
    <tr>
    <th>Jobset:</th>
    <td><tt>[% build.jobset %]</tt></td>
  • replacement in src/HydraFrontend/root/build.tt at line 23
    [3.7565][3.1436:1469]()
    <td>[% build.jobname %]</td>
    [3.7565]
    [3.7595]
    <td><tt>[% build.attrname %]</tt></td>
  • replacement in src/HydraFrontend/root/index.tt at line 9
    [3.919][2.4102:4185]()
    <tr><th></th><th>#</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
    [3.919]
    [3.1003]
    <tr><th></th><th>#</th><th>Project</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
  • replacement in src/HydraFrontend/root/index.tt at line 24
    [3.1172][3.1172:1255]()
    <tr><th></th><th>#</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
    [3.1172]
    [3.1255]
    <tr><th></th><th>#</th><th>Project</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
  • replacement in src/HydraFrontend/root/job.tt at line 6
    [3.1493][3.1493:1575]()
    <tr><th></th><th>Id</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
    [3.1493]
    [3.1575]
    <tr><th></th><th>Id</th><th>Project</th><th>Job</th><th>Timestamp</th><th>Description</th></tr>
  • replacement in src/HydraFrontend/root/short-build-info.tt at line 12
    [3.2345][3.1736:1828]()
    <td><a href="[% c.uri_for('/job' build.jobname) %]"><tt>[% build.jobname %]</tt></a></td>
    [3.2345]
    [3.2431]
    <td><a href="[% c.uri_for('/project' build.project) %]"><tt>[% build.project %]</tt></a></td>
    <td><a href="[% c.uri_for('/job' build.project build.attrname) %]"><tt>[% build.jobset %]:[% build.attrname %]</tt></a></td>