use strict;
use POSIX qw(strftime);
-my ($list, @list, %list, $item, @item, %item, $result, %platforms, %components, %ins, %upg, $now, $n_platforms, $width);
+my ($list, @list, %list, $item, @item, %item, $result, $done, %platforms, %components, $now, $n_platforms, $width);
my (%list_perf);
#$list{install} = ();
#$list{upgrade} = ();
+#$list{'minor-upgrade'} = ();
foreach my $i (0..$#list) {
my ($plat, $scen, $date);
close FH;
chomp;
if (/perf/i) { $scen = $_; }
- elsif (/upgrade/i) { $scen = 'upgrade'; }
+ elsif (/^upgrade/i or /major upgrade/i) { $scen = 'upgrade'; }
+ elsif (/^minor upgrade/i) { $scen = 'minor-upgrade'; }
elsif (/build/i) { $scen = 'build'; }
}
#printf STDERR "$item->{component}, $item->{platform}\n";
undef $result;
+ undef $done;
if (-f "$item->{dir}/report.twiki") {
my ($section, $err, $yaim_used, $yaim_finished);
`grep -- 'TESTS END HERE' $item->{dir}/report.twiki >/dev/null 2>&1`;
if ($section == 0 && ($yaim_used != 0 || $yaim_finished == 0)) {
$result=`grep -- '-TEST FAILED-' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`;
chomp $result;
+ $done=`grep -- '<font color="green">done</font>' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`;
+ chomp $done;
} else {
if ($section == 0) { $result = 'Error'; }
else { $result = 'Failed'; }
}
- } else { undef $result; }
+ }
$item->{result} = defined $result ? $result : '-';
+ $item->{done} = defined $done ? $done : '-';
+ if ($item->{result} ne '-' and $item->{done} ne '-') {
+ $item->{done} += $item->{result};
+ }
undef $result;
if (-f "$item->{dir}/report.log") {
foreach my $c (sort keys %components) {
my $cmd;
- for my $s ('install', 'upgrade') {
+ for my $s ('install', 'upgrade', 'minor-upgrade') {
if (exists $list{$s}) {
for my $p (keys %{$list{$s}{$c}}) {
$item = $list{$s}{$c}{$p};
}
}
}
- `cat /tmp/report-$c-install.twiki.part /tmp/report-$c-upgrade.twiki.part > /tmp/report-$c.twiki 2>/dev/null`;
+ `cat /tmp/report-$c-install.twiki.part /tmp/report-$c-upgrade.twiki.part /tmp/report-$c-minor-upgrade.twiki.part > /tmp/report-$c.twiki 2>/dev/null`;
`rm -f /tmp/report-$c-*.twiki.part`;
}
}
if (exists $list{upgrade}) {
- print "<a name=\"upgrade\"/><h1>Upgrade</h1>\n";
+ print "<a name=\"upgrade\"/><h1>Upgrade from EMI-1 (major)</h1>\n";
table($list{upgrade});
print "\n";
if (-f 'upgrade.html.in') {
}
}
+if (exists $list{'minor-upgrade'}) {
+ print "<a name=\"minor-upgrade\"/><h1>Upgrade from EMI-2 (minor)</h1>\n";
+ table($list{'minor-upgrade'});
+ print "\n";
+ if (-f 'minor-upgrade.html.in') {
+ system 'cat minor-upgrade.html.in';
+ }
+}
+
if (exists $list{build}) {
print "<a name=\"build\"/><h1>Local build</h1>\n";
table($list{build});