2017-12-13 16:40:51 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var \PHPCensor\Model\Build[] $builds
|
|
|
|
*/
|
|
|
|
|
|
|
|
use PHPCensor\Helper\Lang;
|
2018-02-23 13:31:06 +01:00
|
|
|
use PHPCensor\Model\Build;
|
2017-12-13 16:40:51 +01:00
|
|
|
|
|
|
|
?>
|
2013-05-10 13:28:43 +02:00
|
|
|
|
|
|
|
<?php if(empty($builds) || !count($builds)): ?>
|
2017-01-06 12:39:04 +01:00
|
|
|
<tr class="">
|
|
|
|
<td colspan="6"><?php Lang::out('no_builds_yet'); ?></td>
|
|
|
|
</tr>
|
2013-05-10 13:28:43 +02:00
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php foreach($builds as $build): ?>
|
2013-09-18 10:56:13 +02:00
|
|
|
|
2013-05-10 13:28:43 +02:00
|
|
|
<?php
|
|
|
|
switch($build->getStatus())
|
|
|
|
{
|
2017-01-06 12:39:04 +01:00
|
|
|
case 0:
|
|
|
|
$cls = 'active';
|
|
|
|
$subcls = 'info';
|
|
|
|
$status = Lang::get('pending');
|
2017-12-13 16:40:51 +01:00
|
|
|
|
2017-01-06 12:39:04 +01:00
|
|
|
break;
|
2017-12-13 16:40:51 +01:00
|
|
|
|
2017-01-06 12:39:04 +01:00
|
|
|
case 1:
|
|
|
|
$cls = 'warning';
|
|
|
|
$subcls = 'warning';
|
|
|
|
$status = Lang::get('running');
|
|
|
|
break;
|
2017-12-13 16:40:51 +01:00
|
|
|
|
2017-01-06 12:39:04 +01:00
|
|
|
case 2:
|
|
|
|
$cls = 'success';
|
|
|
|
$subcls = 'success';
|
|
|
|
$status = Lang::get('success');
|
|
|
|
break;
|
2017-12-13 16:40:51 +01:00
|
|
|
|
2017-01-06 12:39:04 +01:00
|
|
|
case 3:
|
|
|
|
$cls = 'danger';
|
|
|
|
$subcls = 'danger';
|
|
|
|
$status = Lang::get('failed');
|
|
|
|
break;
|
2013-05-10 13:28:43 +02:00
|
|
|
}
|
2017-03-23 13:53:24 +01:00
|
|
|
|
|
|
|
$branches = $build->getExtra('branches');
|
2013-05-10 13:28:43 +02:00
|
|
|
?>
|
2017-01-06 12:39:04 +01:00
|
|
|
<tr>
|
2017-04-13 17:00:29 +02:00
|
|
|
<td><a href="<?= APP_URL ?>build/view/<?= $build->getId(); ?>">#<?= str_pad($build->getId(), 6, '0', STR_PAD_LEFT); ?></a></td>
|
|
|
|
<td><span class='label label-<?= $subcls ?>'><?= $status ?></span></td>
|
2017-10-15 16:58:36 +02:00
|
|
|
<td><?= $build->getCreateDate()->format('Y-m-d H:i:s'); ?></td>
|
2017-04-13 17:00:29 +02:00
|
|
|
<td><?php Lang::out($build->getSourceHumanize()); ?></td>
|
2014-12-02 17:26:55 +01:00
|
|
|
<td class="hidden-md hidden-sm hidden-xs">
|
2014-03-12 16:22:57 +01:00
|
|
|
<?php
|
2017-04-13 17:00:29 +02:00
|
|
|
if (!empty($build->getCommitId())) {
|
2014-12-02 17:26:55 +01:00
|
|
|
print sprintf(
|
2018-02-23 13:31:06 +01:00
|
|
|
'<a href="%s">%s %s</a>',
|
2014-12-02 17:26:55 +01:00
|
|
|
$build->getCommitLink(),
|
|
|
|
substr($build->getCommitId(), 0, 7),
|
2017-04-13 17:00:29 +02:00
|
|
|
$build->getCommitterEmail() ? ('(' . $build->getCommitterEmail() . ')') : ''
|
2014-12-02 17:26:55 +01:00
|
|
|
);
|
|
|
|
} else {
|
2017-04-13 17:00:29 +02:00
|
|
|
print '—';
|
2014-03-12 16:22:57 +01:00
|
|
|
}
|
|
|
|
?>
|
|
|
|
</td>
|
2017-03-23 13:53:24 +01:00
|
|
|
<td>
|
2018-02-23 13:31:06 +01:00
|
|
|
<?php if (Build::SOURCE_WEBHOOK_PULL_REQUEST === $build->getSource()): ?>
|
|
|
|
<a href="<?= $build->getRemoteBranchLink(); ?>">
|
|
|
|
<i class="fa fa-code-fork"></i>
|
|
|
|
<?= $build->getRemoteBranch(); ?> :
|
|
|
|
</a>
|
|
|
|
<?php endif; ?>
|
|
|
|
<a href="<?= $build->getBranchLink(); ?>">
|
|
|
|
<i class="fa fa-code-fork"></i>
|
|
|
|
<?= $build->getBranch(); ?>
|
2017-04-22 16:06:53 +02:00
|
|
|
</a>
|
2017-04-22 15:02:24 +02:00
|
|
|
<?= $branches ? ' + '.implode(', ', $branches) : ''; ?>
|
2017-12-13 16:40:51 +01:00
|
|
|
<?php if ($tag = $build->getTag()): ?> /
|
2018-02-23 13:31:06 +01:00
|
|
|
<a href="<?= $build->getTagLink(); ?>">
|
|
|
|
<i class="fa fa-tag"></i>
|
|
|
|
<?= $tag; ?>
|
2017-04-22 16:56:51 +02:00
|
|
|
</a>
|
2017-04-22 15:02:24 +02:00
|
|
|
<?php endif; ?>
|
2017-03-23 13:53:24 +01:00
|
|
|
</td>
|
2017-01-06 12:39:04 +01:00
|
|
|
<td>
|
2017-04-09 17:51:03 +02:00
|
|
|
<?php
|
|
|
|
$environment = $build->getEnvironment();
|
|
|
|
echo !empty($environment) ? $environment : '—' ;
|
|
|
|
?>
|
2017-01-06 12:39:04 +01:00
|
|
|
</td>
|
2017-02-24 04:19:52 +01:00
|
|
|
<td>
|
2017-04-22 17:02:27 +02:00
|
|
|
<?= $build->getDuration(); ?> <?= Lang::get('seconds'); ?>
|
2017-12-13 16:40:51 +01:00
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<?= $build->getNewErrorsCount(); ?>
|
2017-02-24 04:19:52 +01:00
|
|
|
</td>
|
2017-01-06 12:39:04 +01:00
|
|
|
<td>
|
2017-01-12 17:37:37 +01:00
|
|
|
<div class="btn-group btn-group-right">
|
2018-03-09 12:15:38 +01:00
|
|
|
<a class="btn btn-default btn-sm" href="<?= APP_URL; ?>build/view/<?= $build->getId(); ?>"><?php Lang::out('view'); ?></a>
|
2018-02-17 05:59:02 +01:00
|
|
|
<?php if($this->getUser()->getIsAdmin()): ?>
|
2017-01-06 12:39:04 +01:00
|
|
|
<button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
|
|
|
|
<span class="caret"></span>
|
|
|
|
</button>
|
|
|
|
<ul class="dropdown-menu">
|
2018-03-09 12:15:38 +01:00
|
|
|
<li><a href="<?= APP_URL; ?>build/delete/<?= $build->getId(); ?>" class="delete-build"><?php Lang::out('delete_build'); ?></a></li>
|
2017-01-06 12:39:04 +01:00
|
|
|
</ul>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|
|
|
|
</td>
|
2013-05-10 13:28:43 +02:00
|
|
|
</tr>
|
2013-08-01 17:37:21 +02:00
|
|
|
<?php endforeach; ?>
|
2017-01-12 17:37:37 +01:00
|
|
|
|
|
|
|
<script>
|
|
|
|
$(document).ready(function() {
|
|
|
|
$('.delete-build').on('click', function (e) {
|
|
|
|
e.preventDefault();
|
2017-01-14 10:58:55 +01:00
|
|
|
confirmDelete(e.target.href)
|
|
|
|
.onCloseConfirmed = function () {window.location = window.location.href};
|
2017-01-12 17:37:37 +01:00
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|