diff --git a/src/lib/Hydra/Base/Controller/ListBuilds.pm b/src/lib/Hydra/Base/Controller/ListBuilds.pm index 5f3699dc..fa3784cc 100644 --- a/src/lib/Hydra/Base/Controller/ListBuilds.pm +++ b/src/lib/Hydra/Base/Controller/ListBuilds.pm @@ -16,8 +16,8 @@ sub getJobStatus { $latest = $latest->search( defined $maintainer ? { maintainers => { like => "%$maintainer%" } } : {}, - { '+select' => ["me.statusChangeId", "me.statusChangeTime"] - , '+as' => ["statusChangeId", "statusChangeTime"] + { '+select' => ["me.statusChangeId", "me.statusChangeTime", "resultInfo.buildStatus"] + , '+as' => ["statusChangeId", "statusChangeTime", "buildStatus"] , order_by => "coalesce(statusChangeTime, 0) desc" }); @@ -64,11 +64,13 @@ sub all : Chained('get_builds') PathPart { $c->stash->{resultsPerPage} = $resultsPerPage; $c->stash->{totalBuilds} = $nrBuilds; - $c->stash->{builds} = [joinWithResultInfo($c, $c->stash->{allBuilds})->search( + $c->stash->{builds} = [ joinWithResultInfo($c, $c->stash->{allBuilds})->search( { finished => 1 }, - { order_by => "timestamp DESC" + { '+select' => ["resultInfo.buildStatus"] + , '+as' => ["buildStatus"] + , order_by => "timestamp DESC" , rows => $resultsPerPage - , page => $page })]; + , page => $page }) ]; } diff --git a/src/lib/Hydra/Controller/Job.pm b/src/lib/Hydra/Controller/Job.pm index 1b4619f2..59ae2664 100644 --- a/src/lib/Hydra/Controller/Job.pm +++ b/src/lib/Hydra/Controller/Job.pm @@ -25,11 +25,16 @@ sub overview : Chained('job') PathPart('') Args(0) { #getBuildStats($c, scalar $c->stash->{job}->builds); - $c->stash->{currentBuilds} = [$c->stash->{job}->builds->search({iscurrent => 1}, { join => 'resultInfo', '+select' => ["resultInfo.releasename", "resultInfo.buildstatus"] - , '+as' => ["releasename", "buildstatus"], order_by => 'system' })]; + $c->stash->{currentBuilds} = [$c->stash->{job}->builds->search({iscurrent => 1}, { join => 'resultInfo', '+select' => ["resultInfo.releasename", "resultInfo.buildStatus"] + , '+as' => ["releasename", "buildStatus"], order_by => 'system' })]; - $c->stash->{lastBuilds} = [$c->stash->{job}->builds->search({ finished => 1 }, { join => 'resultInfo', '+select' => ["resultInfo.releasename", "resultInfo.buildstatus"] - , '+as' => ["releasename", "buildstatus"], order_by => 'timestamp DESC', rows => 10 })]; + $c->stash->{lastBuilds} = + [ $c->stash->{job}->builds->search({ finished => 1 }, + { join => 'resultInfo', + , '+select' => ["resultInfo.releasename", "resultInfo.buildStatus"] + , '+as' => ["releasename", "buildStatus"] + , order_by => 'timestamp DESC', rows => 10 + }) ]; $c->stash->{runningBuilds} = [$c->stash->{job}->builds->search({busy => 1}, { join => ['schedulingInfo', 'project'] , order_by => ["priority DESC", "timestamp"] , '+select' => ['project.enabled', 'schedulingInfo.priority', 'schedulingInfo.disabled', 'schedulingInfo.busy'] diff --git a/src/lib/Hydra/Controller/Jobset.pm b/src/lib/Hydra/Controller/Jobset.pm index 7324d3f7..11131b20 100644 --- a/src/lib/Hydra/Controller/Jobset.pm +++ b/src/lib/Hydra/Controller/Jobset.pm @@ -82,7 +82,11 @@ sub jobsetIndex { # Last builds for jobset. my $tmp = $c->stash->{jobset}->builds; $c->stash->{lastBuilds} = - [ joinWithResultInfo($c, $tmp)->search({ finished => 1 }, { order_by => "timestamp DESC", rows => 5 }) ]; + [ joinWithResultInfo($c, $tmp)->search({ finished => 1 }, + { order_by => "timestamp DESC", rows => 5 + , '+select' => ["resultInfo.buildStatus"] + , '+as' => ["buildStatus"] + }) ]; } sub index : Chained('jobset') PathPart('') Args(0) { diff --git a/src/root/common.tt b/src/root/common.tt index 66411c5b..9bd21fc3 100644 --- a/src/root/common.tt +++ b/src/root/common.tt @@ -100,7 +100,7 @@ onclick="if(event.which == 2) return true ; window.location = '[% c.uri_for('/build' build.id) %]'"> [% IF !hideResultInfo %]