* Show job status and all builds for a project.

[?]
Nov 27, 2008, 2:23 AM
2AIIYGI54TEFYBCGWMUA7JG2DMJXBKMYUZ7CG6ETIXF4ENNP74CQC

Dependencies

Change contents

  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 121
    [3.4][3.4:52]()
    sub jobstatus :Local {
    my ($self, $c) = @_;
    [3.4]
    [3.52]
    sub showJobStatus :Local {
    my ($c, $builds) = @_;
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 126
    [3.154][3.154:226]()
    $c->stash->{latestBuilds} = [$c->model('DB::Builds')->search(undef,
    [3.154]
    [3.226]
    $c->stash->{latestBuilds} = [$builds->search({},
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 128
    [3.257][3.257:459]()
    , where => "finished != 0 and timestamp = (select max(timestamp) from Builds " .
    "where project == me.project and attrName == me.attrName and finished != 0 and system == me.system)"
    [3.257]
    [3.459]
    , where => {
    finished => { "!=", 0 },
    timestamp => \ (
    "= (select max(timestamp) from Builds " .
    "where project == me.project and attrName == me.attrName and finished != 0 and system == me.system)"),
    }
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 139
    [3.526][3.526:575]()
    sub all :Local {
    my ($self, $c, $page) = @_;
    [3.526]
    [3.575]
    sub jobstatus :Local {
    my ($self, $c) = @_;
    showJobStatus($c, $c->model('DB::Builds'));
    }
    sub showAllBuilds {
    my ($c, $baseUri, $page, $builds) = @_;
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 153
    [3.674][3.674:751]()
    my $nrBuilds = scalar($c->model('DB::Builds')->search({finished => 1}));
    [3.674]
    [3.751]
    my $nrBuilds = scalar($builds->search({finished => 1}));
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 155
    [3.752]
    [3.752]
    $c->stash->{baseUri} = $baseUri;
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 160
    [3.877][3.877:937]()
    $c->stash->{builds} = [$c->model('DB::Builds')->search(
    [3.877]
    [3.937]
    $c->stash->{builds} = [$builds->search(
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 165
    [4.4]
    [4.4]
    sub all :Local {
    my ($self, $c, $page) = @_;
    showAllBuilds($c, $c->uri_for("/all"), $page, $c->model('DB::Builds'));
    }
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 173
    [4.52][4.52:53]()
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 296
    [4.25][4.300:352]()
    my ($self, $c, $projectName, $subcommand) = @_;
    [4.25]
    [4.66]
    my ($self, $c, $projectName, $subcommand, $arg) = @_;
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 304
    [4.613]
    [4.613]
    $c->stash->{curProject} = $project;
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 307
    [4.662]
    [2.183]
    if ($subcommand eq "jobstatus") {
    return showJobStatus($c, scalar $project->builds);
    }
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 312
    [2.184][2.184:213]()
    if ($subcommand ne "") {
    [2.184]
    [2.213]
    elsif ($subcommand eq "all") {
    return showAllBuilds($c, $c->uri_for("/project", $projectName, "all"),
    $arg, scalar $project->builds);
    }
    elsif ($subcommand ne "") {
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 347
    [4.1260][4.104:144](),[4.11][4.104:144](),[4.144][4.136:141](),[4.136][4.136:141]()
    $c->stash->{curProject} = $project;
  • replacement in src/Hydra/root/all.tt at line 4
    [3.1107][3.1107:1127]()
    <h1>All Builds</h1>
    [3.1107]
    [3.1127]
    <h1>All Builds[% IF curProject %] in Project <tt>[% curProject.name %]</tt>[% END %]</h1>
  • replacement in src/Hydra/root/all.tt at line 11
    [3.1329][3.1329:1377]()
    [<a href="[% c.uri_for('/all' 1) %]">First</a>]
    [3.1329]
    [3.1377]
    [<a href="[% "$baseUri/1" %]">First</a>]
  • replacement in src/Hydra/root/all.tt at line 13
    [3.1395][3.1395:1453]()
    [<a href="[% c.uri_for('/all' (page - 1)) %]">Prev</a>]
    [3.1395]
    [3.1453]
    [<a href="[% "$baseUri/"; (page - 1) %]">Prev</a>]
  • replacement in src/Hydra/root/all.tt at line 16
    [3.1508][3.1508:1566]()
    [<a href="[% c.uri_for('/all' (page + 1)) %]">Next</a>]
    [3.1508]
    [3.1566]
    [<a href="[% "$baseUri/"; (page + 1) %]">Next</a>]
  • replacement in src/Hydra/root/all.tt at line 18
    [3.1576][3.1576:1662]()
    [<a href="[% c.uri_for('/all' (totalBuilds - 1) div resultsPerPage + 1) %]">Last</a>]
    [3.1576]
    [3.1662]
    [<a href="[% "$baseUri/"; (totalBuilds - 1) div resultsPerPage + 1 %]">Last</a>]
  • replacement in src/Hydra/root/jobstatus.tt at line 4
    [3.1976][3.1976:1996]()
    <h1>Job Status</h1>
    [3.1976]
    [3.1996]
    <h1>Job Status[% IF curProject %] in Project <tt>[% curProject.name %]</tt>[% END %]</h1>
  • replacement in src/Hydra/root/layout.tt at line 101
    [4.2938][4.1643:1755](),[4.1643][4.1643:1755]()
    [% INCLUDE makeLink uri = c.uri_for('/project' project.name 'status') title = "Status" %]
    [4.2938]
    [4.1755]
    [% INCLUDE makeLink uri = c.uri_for('/project' project.name 'jobstatus') title = "Job status" %]