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) { |
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; |
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); |
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>"; |