1e2cbcaf3d
Closes #1130
190 lines
6.5 KiB
PHTML
190 lines
6.5 KiB
PHTML
<?php use PHPCI\Helper\Lang; ?>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="box">
|
|
<div class="box-header">
|
|
<h3 class="box-title">
|
|
Build Details
|
|
</h3>
|
|
</div>
|
|
|
|
<div class="box-body no-padding">
|
|
<table class="table">
|
|
<tr>
|
|
<th>Project</th>
|
|
<td style="text-align: right">
|
|
<a href="<?php print PHPCI_URL . 'project/view/' . $build->getProjectId(); ?>">
|
|
<i class="fa fa-<?php print $build->getProject()->getIcon(); ?>"></i>
|
|
<?php print $build->getProject()->getTitle(); ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Branch</th>
|
|
<td style="text-align: right">
|
|
<a target="_blank" href="<?php print $build->getBranchLink(); ?>">
|
|
<span class="label label-default"><?php print $build->getBranch(); ?></span>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Duration</th>
|
|
<td style="text-align: right" class="build-duration duration" data-duration="<?php print $build->getDuration(); ?>">
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-4">
|
|
<div class="box">
|
|
<div class="box-header">
|
|
<h3 class="box-title">
|
|
Commit Details
|
|
</h3>
|
|
</div>
|
|
|
|
<div class="box-body no-padding">
|
|
<table class="table">
|
|
<tr>
|
|
<th>Commit</th>
|
|
<td style="text-align: right">
|
|
<a target="_blank" href="<?php print $build->getCommitLink(); ?>">
|
|
<?php print substr($build->getCommitId(), 0, 7); ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Committer</th>
|
|
<td style="text-align: right">
|
|
<?php print $build->getCommitterEmail(); ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td colspan="2">
|
|
<?php print $build->getCommitMessage(); ?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-4">
|
|
<div class="box">
|
|
<div class="box-header">
|
|
<h3 class="box-title">
|
|
Timing
|
|
</h3>
|
|
</div>
|
|
|
|
<div class="box-body no-padding">
|
|
<table class="table">
|
|
<tr>
|
|
<th>Created</th>
|
|
<td style="text-align: right" class="build-created datetime" data-date="<?php print $build->getCreated() ? $build->getCreated()->format('Y-m-d H:i:s') : ''; ?>">
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Started</th>
|
|
<td style="text-align: right" class="build-started datetime" data-date="<?php print $build->getStarted() ? $build->getStarted()->format('Y-m-d H:i:s') : ''; ?>">
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Finished</th>
|
|
<td style="text-align: right" class="build-finished datetime" data-date="<?php print $build->getFinished() ? $build->getFinished()->format('Y-m-d H:i:s') : ''; ?>">
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="nav-tabs-custom">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active">
|
|
<a href="#log" data-toggle="tab"><i class="fa fa-cogs"></i> <?php print Lang::get('build_log'); ?></a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#errors" data-toggle="tab">
|
|
<i class="fa fa-exclamation-triangle"></i> <?php print Lang::get('errors'); ?>
|
|
<?php if ($data['errors'] == 0): ?>
|
|
<span class="errors-label label label-danger" style="display: none">0</span>
|
|
<?php else: ?>
|
|
<span class="errors-label label label-danger"><?php print $data['errors']; ?></span>
|
|
<?php endif; ?>
|
|
</a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#information" data-toggle="tab"><i class="fa fa-info-circle"></i> <?php print Lang::get('information'); ?></a>
|
|
</li>
|
|
</ul>
|
|
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="log">
|
|
<pre style="height: 400px; overflow-y: auto;"><?php print $data['log']; ?></pre>
|
|
</div>
|
|
|
|
<div class="tab-pane" id="errors">
|
|
<table class="errors-table table table-hover dataTable">
|
|
<thead>
|
|
<tr>
|
|
<th>Severity</th>
|
|
<th>Plugin</th>
|
|
<th>File</th>
|
|
<th data-orderable="false">Lines</th>
|
|
<th data-orderable="false">Message</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="tab-pane" id="information">
|
|
<div id="plugins" class="row"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="<?php print PHPCI_URL; ?>assets/js/build.js"></script>
|
|
<script>
|
|
|
|
var ActiveBuild = new Build(<?php print $build->getId() ?>);
|
|
ActiveBuild.setupBuild(<?php print json_encode($data); ?>, <?php print json_encode($build->getFileLinkTemplate()); ?>);
|
|
|
|
</script>
|
|
|
|
<?php
|
|
foreach ($plugins as $plugin) {
|
|
print '<script src="'.PHPCI_URL.'assets/js/build-plugins/' . $plugin . '"></script>' . PHP_EOL;
|
|
}
|
|
?>
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
ActiveBuild.renderPlugins();
|
|
|
|
$('#delete-build').on('click', function (e) {
|
|
e.preventDefault();
|
|
confirmDelete(
|
|
"<?php echo PHPCI_URL ?>build/delete/<?php print $build->getId(); ?>", "Build"
|
|
).onCloseConfirmed = function () {window.location = '/'};
|
|
});
|
|
});
|
|
|
|
|
|
</script>
|