From: František Dvořák Date: Fri, 10 Aug 2012 11:11:52 +0000 (+0200) Subject: Support minor and major upgrades. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=3ba06b99c5c55a50aab4c4e6a69fd13e732ef9eb;p=meta-dashboard.git Support minor and major upgrades. --- diff --git a/dashboard.pl b/dashboard.pl index 5903166..6b19c1a 100755 --- a/dashboard.pl +++ b/dashboard.pl @@ -32,8 +32,10 @@ foreach my $i (0..$#list) { close FH; chomp; if (/perf/i) { $scen = $_; } - elsif (/upgrade/i) { $scen = 'upgrade'; } - elsif (/build/i) { $scen = 'build'; } + elsif (/^upgrade/i or /major upgrade/i) { $scen = 'distupgrade'; } + elsif (/^minor upgrade/i) { $scen = 'upgrade'; } + elsif (/build/i) { $scen = 'build'; } + } $plat = "$item[1]-$item[2]"; @@ -150,7 +152,9 @@ print qq( .scen {font-size:small; font-style:italic; background-color: #eeeeee; } .prod {font-family:sans-serif; font-size:large; font-weight:bold; background-color: #eeeeee} .OK {border:1px solid black; text-align:center;background-color: #90f3a5;} + .DistOK {border:1px solid black; text-align:center;background-color: #a4f584;} .FAIL {border:1px solid black; text-align:center;background-color: #ff4c4c;} + .DistFAIL {border:1px solid black; text-align:center;background-color: #fd6f3c;} .NA {border:1px solid black; text-align:center;background-color: #ffffff;} .date {font-size:xx-small; color: #404040;} .platf{font-family:sans-serif; font-size:smaller; border:1px solid black; text-align:center;background-color: #eeeeee;} @@ -185,6 +189,7 @@ print qq( { my $class; + my $pout; my ($classi, $classu); @@ -193,7 +198,7 @@ print qq( ); foreach my $c (sort keys %components) { - print " $fancy{$c}\n"; + print " $fancy{$c}\n"; } print " \n"; print " \n"; @@ -201,10 +206,13 @@ print qq( foreach my $c (sort keys %components) { print " Install\n"; print " Upgrade\n"; + print " Dist
Upgrade\n"; } print " \n"; foreach my $p (sort keys %platforms) { - print " \n $p\n"; + $pout=$p; + $pout =~ s/-/
/; + print " \n $pout\n"; foreach my $c (sort keys %components) { $item = $list{install}{$c}{$p}; if (defined $item) { @@ -239,6 +247,23 @@ print qq( } else { print "  
 \n" } + + $item = $list{distupgrade}{$c}{$p}; + if (defined $item) { + if ($item->{result} eq '0') { + $class='DistOK'; + $result="OK"; } + else { + $class='DistFAIL'; + if ( $item->{result} eq '1' ) { $result="$item->{result} error"; } + elsif ($item->{result} =~ /^[0-9]+$/) { $result="$item->{result} tests failed"; } + else { $result = "$item->{result}"; } + } + + print " $item->{date}
{dir}/\">$result\n"; + } else { + print "  
 \n" + } } print " \n"; } diff --git a/matrixgen.pl b/matrixgen.pl index 04e7918..0b6bf10 100755 --- a/matrixgen.pl +++ b/matrixgen.pl @@ -2,7 +2,7 @@ use strict; use POSIX qw(strftime); -my ($list, @list, %list, $item, @item, %item, $result, $done, %platforms, %components, $now, $n_platforms, $width); +my ($list, @list, %list, $item, @item, %item, $result, $done, $skipped, %platforms, %components, $now, $n_platforms, $width); my (%list_perf); @@ -29,7 +29,7 @@ sub table2($$$) { $result = $item->{result2}; #$result =~ s/ //g; } else { - $result = $item->{result}; + $result = "$item->{result} / $item->{done} $item->{skipped}"; if ($item->{result} eq '0') { $class='OK'; } else { $class='FAIL'; } } @@ -128,7 +128,9 @@ foreach my $s (keys %list) { $result=`grep -- '-TEST FAILED-' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`; chomp $result; $done=`grep -- 'done' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`; + $skipped=`grep -- 'skipped' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`; chomp $done; + chomp $skipped; } else { if ($section == 0) { $result = 'Error'; } else { $result = 'Failed'; } @@ -136,6 +138,7 @@ foreach my $s (keys %list) { } $item->{result} = defined $result ? $result : '-'; $item->{done} = defined $done ? $done : '-'; + $item->{skipped} = defined $skipped ? $skipped : '-'; if ($item->{result} ne '-' and $item->{done} ne '-') { $item->{done} += $item->{result}; }