/[soft]/build_system/web/autobuild/results.php
ViewVC logotype

Diff of /build_system/web/autobuild/results.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 6729 by pterjan, Tue Dec 11 23:03:12 2012 UTC revision 6882 by pterjan, Thu Dec 27 21:22:04 2012 UTC
# Line 12  while (false !== ($entry = readdir($hand Line 12  while (false !== ($entry = readdir($hand
12  closedir($handle);  closedir($handle);
13  sort($runs);  sort($runs);
14    
15    $latest = readlink("cauldron/x86_64/core/latest");
16  $run = $_GET['run'];  $run = $_GET['run'];
17  if (!$run) {  if (!$run) {
18          $run = readlink("cauldron/x86_64/core/latest");          $run = $latest;
19  }  }
20    
21  foreach ($runs as $r) {  foreach ($runs as $r) {
# Line 74  while (!feof($status_file)) { Line 75  while (!feof($status_file)) {
75                  if ($status == "ok") {                  if ($status == "ok") {
76                          array_push($success, $rpm);                          array_push($success, $rpm);
77                  } elseif ($status != "unknown" && $status != "not_on_this_arch"){                  } elseif ($status != "unknown" && $status != "not_on_this_arch"){
78                          array_push($failure, $rpm);                          $failure[$rpm] = $status;
79                          preg_match("/(.*)-([^-]*-[^-]*mga)[1-9].src.rpm/", $rpm, $matches);                          preg_match("/(.*)-([^-]*-[^-]*mga)[1-9].src.rpm/", $rpm, $matches);
80                          if(!$packages[$matches[1]]) {                          if(!$packages[$matches[1]]) {
81                                  $removed[$rpm] = 1;                                  $removed[$rpm] = 1;
# Line 87  while (!feof($status_file)) { Line 88  while (!feof($status_file)) {
88  fclose($status_file);  fclose($status_file);
89    
90  sort($success);  sort($success);
91  sort($failure);  ksort($failure);
92    
93  $nb_failed = count($failure);  $nb_failed = count($failure);
94  $nb_success = count($success);  $nb_success = count($success);
# Line 100  $estimated_percent = round(($nb_success+ Line 101  $estimated_percent = round(($nb_success+
101  echo "<title>$succes_percent% Success</title>\n";  echo "<title>$succes_percent% Success</title>\n";
102  echo "</head><body>\n";  echo "</head><body>\n";
103    
104    echo "<div style='position:absolute;right:0;top:0;'>";
105    foreach ($runs as $r) {
106            $text = $r . (($r > $latest) ? ' (in progress)' : '');
107            
108            if ($r==$run) {
109                    echo $text;
110            } else {
111                    echo '<a href="'.$_SERVER["PHP_SELF"].'?run='.$r.'">'.$text.'</a>';
112            }
113            echo ' ';
114    }
115    
116    echo "</div>\n";
117  echo "<h1>$succes_percent% Success</h1>\n";  echo "<h1>$succes_percent% Success</h1>\n";
118  echo "$nb_fixed packages have been fixed since this run and $nb_removed have been removed.<br/> If no new package was broken, success rate next time should be $estimated_percent%.<br/>\n";  echo "$nb_fixed packages have been fixed since this run and $nb_removed have been removed.<br/> If no new package was broken, success rate next time should be $estimated_percent%.<br/>\n";
119  echo "<div style='float:left'><h1>Failed builds ($nb_failed/$nb_tried):</h1><ul>";  echo "<div style='float:left'><h1>Failed builds ($nb_failed/$nb_tried):</h1><ul>";
120    
121  foreach ($failure as $rpm) {  foreach ($failure as $rpm => $error) {
122          $status = "";          $status_html = "";
123          if ($fixed[$rpm]) {          if ($fixed[$rpm]) {
124                  $status = " <span style='color:green;'><b>Fixed!</b></span>";                  $status_html = " <img src='icons/state-fixed.png' title='Fixed!' />";
125          } elseif ($removed[$rpm]) {          } elseif ($removed[$rpm]) {
126                  $status = " <span style='color:yellow;'><b>Removed</b></span>";                  $status_html = " <img src='icons/state-removed.png' title='Removed' />";
127          } elseif ($prev && !$prev_failure[$rpm]) {          } elseif ($prev && !$prev_failure[$rpm]) {
128                  $status = " <span style='color:red;'><b>New!</b></span>";                  $status_html = " <img src='icons/state-new.png' title='New!' />";
129            }
130            $error_html = $error;
131            if (file_exists("icons/error-$error.png")) {
132                    $error_html = "<img src='icons/error-$error.png' title='$error'/>";
133            }
134            if (file_exists("$base_dir/$rpm/")) {
135                    echo "<li>$error_html <a href='$base_dir/$rpm/'>$rpm</a> $status_html</li>\n";
136            } else {
137                    echo "<li>$error_html $rpm $status_html</li>\n";
138          }          }
         echo "<li><a href='$base_dir/$rpm/'>$rpm</a>$status</li>\n";  
139  }  }
140    
141  echo "</ul></div><div style='float:right'><h1>Successful builds ($nb_success/$nb_tried):</h1><ul>";  echo "</ul></div><div style='float:right'><h1>Successful builds ($nb_success/$nb_tried):</h1><ul>";

Legend:
Removed from v.6729  
changed lines
  Added in v.6882

  ViewVC Help
Powered by ViewVC 1.1.30