forked from lix-project/hydra
Allow showing all evaluations that contain a given build
This commit is contained in:
parent
6afe528570
commit
c9ac7746b2
|
@ -559,7 +559,7 @@ sub clone_submit : Chained('build') PathPart('clone/submit') Args(0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sub get_info : Chained('build') PathPart('api/get-info') Args(0) {
|
sub get_info : Chained('build') PathPart('api/get-info') Args(0) {
|
||||||
my ($self, $c) = @_;
|
my ($self, $c) = @_;
|
||||||
my $build = $c->stash->{build};
|
my $build = $c->stash->{build};
|
||||||
# !!! strip the json prefix
|
# !!! strip the json prefix
|
||||||
|
@ -571,4 +571,22 @@ sub get_info : Chained('build') PathPart('api/get-info') Args(0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
sub get_info : Chained('build') PathPart('evals') Args(0) {
|
||||||
|
my ($self, $c) = @_;
|
||||||
|
|
||||||
|
$c->stash->{template} = 'evals.tt';
|
||||||
|
|
||||||
|
my $page = int($c->req->param('page') || "1") || 1;
|
||||||
|
|
||||||
|
my $resultsPerPage = 20;
|
||||||
|
|
||||||
|
my $evals = $c->stash->{build}->jobsetevals;
|
||||||
|
|
||||||
|
$c->stash->{page} = $page;
|
||||||
|
$c->stash->{resultsPerPage} = $resultsPerPage;
|
||||||
|
$c->stash->{total} = $evals->search({hasnewbuilds => 1})->count;
|
||||||
|
$c->stash->{evals} = getEvals($self, $c, $evals, ($page - 1) * $resultsPerPage, $resultsPerPage)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
|
@ -112,7 +112,7 @@
|
||||||
<th>Part of:</th>
|
<th>Part of:</th>
|
||||||
<td>
|
<td>
|
||||||
<a href="[% c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]">evaluation [% eval.id %]</a>
|
<a href="[% c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]">evaluation [% eval.id %]</a>
|
||||||
[% IF nrEvals > 1 +%] (and [% nrEvals - 1 %] others)[% END %]
|
[% IF nrEvals > 1 +%] (and <a href="[% c.uri_for('/build' build.id 'evals') %]">[% nrEvals - 1 %] others</a>)[% END %]
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
[% END %]
|
[% END %]
|
||||||
|
|
|
@ -384,7 +384,7 @@ BLOCK renderEvals %]
|
||||||
<table class="tablesorter table table-condensed table-striped">
|
<table class="tablesorter table table-condensed table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
[% IF !jobset %]
|
[% IF !jobset && !build %]
|
||||||
<th>Jobset</th>
|
<th>Jobset</th>
|
||||||
[% END %]
|
[% END %]
|
||||||
<th>#</th>
|
<th>#</th>
|
||||||
|
@ -398,7 +398,7 @@ BLOCK renderEvals %]
|
||||||
eval = e.eval;
|
eval = e.eval;
|
||||||
link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]
|
link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]
|
||||||
<tr class="clickable" onclick="window.location = '[% link %]'">
|
<tr class="clickable" onclick="window.location = '[% link %]'">
|
||||||
[% IF !jobset %]
|
[% IF !jobset && !build %]
|
||||||
<td>[% INCLUDE renderFullJobsetName project=eval.get_column('project') jobset=eval.get_column('jobset') %]</td>
|
<td>[% INCLUDE renderFullJobsetName project=eval.get_column('project') jobset=eval.get_column('jobset') %]</td>
|
||||||
[% END %]
|
[% END %]
|
||||||
<td><a href="[% link %]">[% eval.id %]</a></td>
|
<td><a href="[% link %]">[% eval.id %]</a></td>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
[% WRAPPER layout.tt title=(jobset ? "Evaluations of jobset $project.name:$jobset.name" : "Latest evaluations") %]
|
[% WRAPPER layout.tt title=
|
||||||
|
(build ? "Evaluations containing build $build.id" :
|
||||||
|
jobset ? "Evaluations of jobset $project.name:$jobset.name" :
|
||||||
|
"Latest evaluations") %]
|
||||||
[% PROCESS common.tt %]
|
[% PROCESS common.tt %]
|
||||||
|
|
||||||
<p>Showing evaluations [% (page - 1) * resultsPerPage + 1 %] - [%
|
<p>Showing evaluations [% (page - 1) * resultsPerPage + 1 %] - [%
|
||||||
|
|
Loading…
Reference in a new issue