strider
Version:
Brilliant continuous deployment platform
84 lines (79 loc) • 3.4 kB
HTML
{% include "partials/spinnermsg.html" %}
<base href="/{{ project.name }}/">
<script>
// var job = {{ job | json_encode() | raw }};
// job.status = job.test_exitcode === 0 ? 'success' : 'failure';
var jobs = {{ jobs | json_encode() | raw }};
</script>
<script>
var project = {{ project | json_encode() | raw }};
</script>
<div class='app' ng-app="job-status">
<div class='row-fluid job-wrap' ng-controller="JobCtrl">
{% pluginblock JobPagePreCols %}
{% endpluginblock %}
<div class='span8 job-left-col'>
<div class='row-fluid'>
<div class='span12'>
<div id='spinner' class='alert alert-info hide' ng-show="job.status === 'running' || job.status === 'submitted'">
<img class='spinner' src="/images/spinner.gif" />
<span ng-switch="job.status">
<span ng-switch-when="running">Running job...</span>
<span ng-switch-when="submitted">Job submitted...</span>
</span>
</div>
</div>
</div>
<div class='row-fluid [[ job.status ]]' id='build-metadata' ng-hide="job.status === 'running' || job.status === 'submitted'">
<div class='span3' ng-switch="job.status">
<h3 class='failure-text' ng-switch-when="failure">FAILURE</h3>
<h3 class='success-text' ng-switch-when="success">SUCCESS</h3>
<div class="btn-group">
{# what's admin-view for? #}
<button ng-hide="admin-view" class='btn btn-warning test' ng-click="startTest(job.ref)"
ng-disabled="job.status === 'running'" data-toggle="tooltip"
title="Retest"><i class="fa fa-refresh"></i></button>
<button class='btn btn-info deploy' ng-click="startDeploy()"
ng-disabled="job.status === 'running'" data-toggle="tooltip" title="Retest & Deploy">
<i class="fa fa-share-alt"></i>
</button>
<a class='btn' href="config" data-toggle="tooltip" title="Configure"><i class="fa fa-wrench"></i></a>
</div>
</div>
<div class='span9' ng-hide="job.status === 'running'">
{% include "partials/_build_results_detail.html" %}
</div>
</div>
<div class='row job-pre-console'>
<div class='span12 job-pre-console-inner'>
{% pluginblock JobPagePreConsole %}
{% endpluginblock %}
</div>
</div>
<div class='job-console-container'>
<pre class='console-output' ng-bind-html-unsafe="job.output"></pre>
</div>
</div>
<div class='span4 job-detail-sidebar pull-right'>
<div class='build-list-header'>
<h3>Past Builds</h3>
</div>
<div id='list-of-builds'>
{% for old in jobs %}
<div class='row-fluid build-list-item'>
<div class='span1'>
<a href="{{ old.url }}" title="View Build Detail">
{% if old.test_exitcode!=0 %}
<i class='fa fa-times icon-red'></i>
{% else %}
<i class='fa fa-check icon-green'></i>
{% endif %}
</a>
</div>
{% include "partials/_build_history_item.html" %}
</div>
{% endfor %}
</div>
</div>
</div>
</div>