* Show job status and all builds for a project.
[?]
Nov 27, 2008, 2:23 AM
2AIIYGI54TEFYBCGWMUA7JG2DMJXBKMYUZ7CG6ETIXF4ENNP74CQCDependencies
- [2]
RU7AQO7U* Role-based access control. Only admins can create projects. Only - [3]
YTSIRIMK* Separate job status and all builds pages. - [4]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [5]
TQKGQ5R3 - [6]
L2E6EVE2* Merged the Build and Job tables. - [7]
IE3SRMWZ* Show global and per-project statistics. - [8]
HCKFTNQ6 - [9]
J5UVLXOK* Start of a basic Catalyst web interface. - [10]
2AUODJBT - [11]
GCHNNFZP - [12]
GC4LTHDI* Check the owner. - [13]
JD27RBKM - [14]
7LKUAIGC - [15]
W6DC6K4I* Happy Javascript hacking. - [16]
K5BEBWKM - [17]
LQNBKF3D
Change contents
- replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 121
sub jobstatus :Local {my ($self, $c) = @_;sub showJobStatus :Local {my ($c, $builds) = @_; - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 126
$c->stash->{latestBuilds} = [$c->model('DB::Builds')->search(undef,$c->stash->{latestBuilds} = [$builds->search({}, - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 128
, 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)", 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
sub all :Local {my ($self, $c, $page) = @_;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
my $nrBuilds = scalar($c->model('DB::Builds')->search({finished => 1}));my $nrBuilds = scalar($builds->search({finished => 1})); - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 155
$c->stash->{baseUri} = $baseUri; - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 160
$c->stash->{builds} = [$c->model('DB::Builds')->search($c->stash->{builds} = [$builds->search( - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 165
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
- replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 296
my ($self, $c, $projectName, $subcommand) = @_;my ($self, $c, $projectName, $subcommand, $arg) = @_; - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 304
$c->stash->{curProject} = $project; - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 307
if ($subcommand eq "jobstatus") {return showJobStatus($c, scalar $project->builds);} - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 312
if ($subcommand ne "") {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
$c->stash->{curProject} = $project; - replacement in src/Hydra/root/all.tt at line 4
<h1>All Builds</h1><h1>All Builds[% IF curProject %] in Project <tt>[% curProject.name %]</tt>[% END %]</h1> - replacement in src/Hydra/root/all.tt at line 11
[<a href="[% c.uri_for('/all' 1) %]">First</a>][<a href="[% "$baseUri/1" %]">First</a>] - replacement in src/Hydra/root/all.tt at line 13
[<a href="[% c.uri_for('/all' (page - 1)) %]">Prev</a>][<a href="[% "$baseUri/"; (page - 1) %]">Prev</a>] - replacement in src/Hydra/root/all.tt at line 16
[<a href="[% c.uri_for('/all' (page + 1)) %]">Next</a>][<a href="[% "$baseUri/"; (page + 1) %]">Next</a>] - replacement in src/Hydra/root/all.tt at line 18
[<a href="[% c.uri_for('/all' (totalBuilds - 1) div resultsPerPage + 1) %]">Last</a>][<a href="[% "$baseUri/"; (totalBuilds - 1) div resultsPerPage + 1 %]">Last</a>] - replacement in src/Hydra/root/jobstatus.tt at line 4
<h1>Job Status</h1><h1>Job Status[% IF curProject %] in Project <tt>[% curProject.name %]</tt>[% END %]</h1> - replacement in src/Hydra/root/layout.tt at line 101
[% INCLUDE makeLink uri = c.uri_for('/project' project.name 'status') title = "Status" %][% INCLUDE makeLink uri = c.uri_for('/project' project.name 'jobstatus') title = "Job status" %]