RWFCW6ZNIE24XTEQUK5Y37K42BQER7EDGSSD4GQNFTGO5V4TY72QC BTYVIHF7GMTMJKNJQ7TX5R3Z5ABWAGBCEDJPLRHEWIR37OOYRCEAC KG5AMUMGZA53FMA35K3KYOPJTNG3BKWDFWDPVXJ6XGG2GJJRI2LAC Q4VDOA762MDHLJKNJMPLHFYRRACCT3DQXF66ZTVMETZCR52B72OQC 3HZY24CX4U2TO74HOY4YX3LBJIYF4DLXHCIY7J2RASAC4COMSMZAC UMFB2767NMAG46NAG3XHMYQMCLF5TMVN46SST4AM2CFUEMNZH3WQC RSEGBU6CIEDRNTL7R6Q7RF2IZGCN3HH6VTPGFBKD77LSHEUD6EKAC U4TD3AIQXBJFFUORTMIC4IHZTVBORRKL2TZ2FSP4G665ECZOEMNAC IK53RV4VGOHLCZGQCCIKPB45M3C7M7YMNBOJFBGZJ4LWIZNU4QNQC 3U3CXCDWYL3MHNHANECWQBRDFXXH3QIR5V6WXJXERWOKVTFQMQZAC 22JB5HNESA5OX5ABFISGCJCO6R7GF3AUTXDHGAT3PM7IDVIBKWWAC DE2DNCOIEVRA6OOSOSXI2USRPOWL4SC6XPCJFOUM54BS2ESCEWOAC G4X5IUYJHZSEXAGFG5DRIJEHFBSQDQ2UTIJ4FCILIPZAUHGQ3GTQC ODNCGFQ5FPKFI624BVMLW7PJ2EFJOR3TY66OCZM42UNNTWBCF2TQC });my @res = ();my $curInputs;for (my $n = 0; $n < $rows && $n < scalar @evals; $n++) {my $cur = $evals[$n];my $prev = $evals[$n + 1];# Compute what inputs changed between each eval.my $diff = 0;my $prevInputs = [];$curInputs = [ $cur->jobsetevalinputs->search({ uri => { '!=' => undef }, revision => { '!=' => undef }, altNr => 0 },{ order_by => "name" }) ] unless defined $curInputs;if (defined $prev) {$diff = $cur->get_column("nrSucceeded") - $prev->get_column("nrSucceeded");$prevInputs = [ $prev->jobsetevalinputs->search({ uri => { '!=' => undef }, revision => { '!=' => undef }, altNr => 0 },{ order_by => "name" }) ];
) ];
my @changedInputs;my %prevInputsHash;$prevInputsHash{$_->name} = $_ foreach @{$prevInputs};foreach my $input (@{$curInputs}) {my $p = $prevInputsHash{$input->name};push @changedInputs, $inputif !defined $p || $input->revision != $p->revision || $input->type != $p->type || $input->uri != $p->uri;}$curInputs = $prevInputs;push @res, { eval => $cur, diff => $diff, changedInputs => [ @changedInputs ] };}return [@res];
[% last = nrShown - 1; FOREACH n IN [0..last]; eval = evals.$n; m = n + 1; next = evals.$m;link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]
[%- FOREACH e IN evals; eval = e.eval;link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) -%]
[% diff = eval.get_column('nrSucceeded') - next.get_column('nrSucceeded');IF diff > 0 %]<span class='label label-success'><strong>+[% diff %]</strong></span>[% ELSIF diff < 0 && eval.get_column('nrScheduled') == 0 %]<span class='label label-important'><strong>[% diff %]</strong></span>[% END %]
[%- IF e.diff > 0 -%]<span class='label label-success'><strong>+[% e.diff %]</strong></span>[%- ELSIF e.diff < 0 && eval.get_column('nrScheduled') == 0 -%]<span class='label label-important'><strong>[% e.diff %]</strong></span>[%- END -%]
[% INCLUDE renderEvals nrShown=evals.size() - 1 linkToAll=c.uri_for(c.controller('Jobset').action_for('evals'), [project.name, jobset.name]) %]
[% INCLUDE renderEvals linkToAll=c.uri_for(c.controller('Jobset').action_for('evals'), [project.name, jobset.name]) %]