Some more summary tweaks

This commit is contained in:
Gabriel Baker 2013-06-05 06:45:04 +01:00
parent 76adf14b28
commit aef90eefa9
2 changed files with 24 additions and 14 deletions

View file

@ -48,8 +48,8 @@
<th>Project</th>
<th>Last Success</th>
<th>Last Failure</th>
<th>Status</th>
<th style="width: 1%"></th>
<th>Success/Failed Builds</th>
<th>Total Builds</th>
</tr>
</thead>
<tbody>

View file

@ -14,33 +14,43 @@ foreach($builds as $build):
$health = false;
$projects[$build->getProjectId()]['count'] = 0;
$projects[$build->getProjectId()]['health'] = 0;
$projects[$build->getProjectId()]['successes'] = 0;
$projects[$build->getProjectId()]['failures'] = 0;
}
if (
$build->getStatus() < 2 ||
(
!is_null($prevBuild) &&
$projects[$build->getProjectId()]['count'] >= $maxbuildcount &&
$build->getProjectId() === $prevBuild->getProjectId()
)
) {
if ($build->getStatus() < 2) {
continue;
}
if (
!is_null($prevBuild) &&
$projects[$build->getProjectId()]['count'] >= $maxbuildcount &&
$build->getProjectId() === $prevBuild->getProjectId()
) {
$projects[$build->getProjectId()]['count']++;
continue;
}
switch ((int)$build->getStatus()) {
case 2:
$projects[$build->getProjectId()]['health']++;
$projects[$build->getProjectId()]['successes']++;
if ( empty($projects[$build->getProjectId()]['lastsuccess']) ) {
$projects[$build->getProjectId()]['lastsuccess'] = $build->getStarted();
}
break;
case 3:
$projects[$build->getProjectId()]['health']--;
$projects[$build->getProjectId()]['failures']++;
if ( empty($projects[$build->getProjectId()]['lastfailure']) ) {
$projects[$build->getProjectId()]['lastfailure'] = $build->getStarted();
}
break;
}
$projects[$build->getProjectId()]['count']++;
$projects[$build->getProjectId()]['projectname'] = $build->getProject()->getTitle();
$prevBuild = $build;
endforeach;
@ -52,10 +62,10 @@ foreach($projects as $projectId => $project):
?>
<tr>
<td><?= $project['health'] < 0 ? 'Stormy': ($project['health'] < 5? 'Overcast': 'Sunny') ?></td>
<td><?= $projectId ?></td>
<td><?= empty($project['lastsuccess']) ? 'Never' :$project['lastsuccess']->format("d-m-Y H:i:s" ) ?></td>
<td><?= empty($project['lastfailure']) ? 'Never' :$project['lastfailure']->format("d-m-Y H:i:s" ) ?></td>
<td><?= $project['health'] ?></td>
<td><?= $project['projectname'] ?></td>
<td><?= empty($project['lastsuccess']) ? 'Never' :$project['lastsuccess']->format("Y-m-d H:i:s") ?></td>
<td><?= empty($project['lastfailure']) ? 'Never' :$project['lastfailure']->format("Y-m-d H:i:s") ?></td>
<td><?= $project['successes'] ?>/<?= $project['failures'] ?></td>
<td><?= $project['count'] ?></td>
</tr>
<?php endforeach; ?>