summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/templates/builddashboard.html
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templates/builddashboard.html')
-rw-r--r--bitbake/lib/toaster/toastergui/templates/builddashboard.html85
1 files changed, 44 insertions, 41 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/builddashboard.html b/bitbake/lib/toaster/toastergui/templates/builddashboard.html
index a0da71ea4c..5425dfe610 100644
--- a/bitbake/lib/toaster/toastergui/templates/builddashboard.html
+++ b/bitbake/lib/toaster/toastergui/templates/builddashboard.html
@@ -13,17 +13,15 @@
13 13
14{% block buildinfomain %} 14{% block buildinfomain %}
15<!-- page title --> 15<!-- page title -->
16<div class="row-fluid span10"> 16<div class="col-md-10">
17 <div class="page-header"> 17 <div class="page-header">
18 <h1>{{build.target_set.all|dictsort:"target"|join:", "}} {{build.machine}}</h1> 18 <h1>{{build.target_set.all|dictsort:"target"|join:", "}} {{build.machine}}</h1>
19 </div> 19 </div>
20</div>
21 20
22<!-- build result bar --> 21<!-- build result bar -->
23<div class="row-fluid span10 pull-right">
24 <div class="alert {%if build.outcome == build.SUCCEEDED%}alert-success{%elif build.outcome == build.FAILED%}alert-error{%else%}alert-info{%endif%}"> 22 <div class="alert {%if build.outcome == build.SUCCEEDED%}alert-success{%elif build.outcome == build.FAILED%}alert-error{%else%}alert-info{%endif%}">
25 <div class="row-fluid lead"> 23 <div class="lead">
26 <span class="pull-left"><strong> 24 <span><strong>
27 {%if build.outcome == build.SUCCEEDED%}Completed{%elif build.outcome == build.FAILED%}Failed{%else%}{%endif%} 25 {%if build.outcome == build.SUCCEEDED%}Completed{%elif build.outcome == build.FAILED%}Failed{%else%}{%endif%}
28 </strong> on 26 </strong> on
29 {{build.completed_on|date:"d/m/y H:i"}} 27 {{build.completed_on|date:"d/m/y H:i"}}
@@ -50,22 +48,21 @@
50{%endif%} 48{%endif%}
51 </div> 49 </div>
52 </div> 50 </div>
53</div>
54 51
55{% if build.errors.count %} 52{% if build.errors.count %}
56<div class="accordion span10 pull-right" id="errors"> 53<div class="panel-group" id="errors">
57 <div class="accordion-group"> 54 <div class="panel panel-default">
58 <div class="accordion-heading"> 55 <div class="panel-heading">
59 <a class="accordion-toggle error toggle-errors"> 56 <a class="panel-title error toggle-errors" href="#">
60 <h2 id="error-toggle"> 57 <h2 id="error-toggle">
61 <i class="icon-minus-sign"></i> 58 <i class="icon-minus-sign"></i>
62 {{build.errors.count}} error{{build.errors.count|pluralize}} 59 {{build.errors.count}} error{{build.errors.count|pluralize}}
63 </h2> 60 </h2>
64 </a> 61 </a>
65 </div> 62 </div>
66 <div class="accordion-body collapse in" id="collapse-errors"> 63 <div class="panel-collapse collapse in" id="collapse-errors">
67 <div class="accordion-inner"> 64 <div class="panel-body">
68 <div class="span10"> 65 <div class="col-md-10">
69 {% for error in build.errors %} 66 {% for error in build.errors %}
70 <div class="alert alert-error" data-error="{{ error.id }}"> 67 <div class="alert alert-error" data-error="{{ error.id }}">
71 <pre>{{error.message}}</pre> 68 <pre>{{error.message}}</pre>
@@ -81,7 +78,6 @@
81{%if build.outcome == build.SUCCEEDED%} 78{%if build.outcome == build.SUCCEEDED%}
82<!-- built images --> 79<!-- built images -->
83{% if hasImages %} 80{% if hasImages %}
84<div class="row-fluid span10 pull-right">
85 <h2>Images</h2> 81 <h2>Images</h2>
86 {% for target in targets %} 82 {% for target in targets %}
87 {% if target.target.is_image %} 83 {% if target.target.is_image %}
@@ -95,20 +91,22 @@
95 <dd>{{target.pkgsz|filtered_filesizeformat}}</dd> 91 <dd>{{target.pkgsz|filtered_filesizeformat}}</dd>
96 {% if target.targetHasNoImages %} 92 {% if target.targetHasNoImages %}
97 </dl> 93 </dl>
98 <div class="row-fluid"> 94 <div class="row">
99 <div class="alert alert-info span7"> 95 <div class="col-md-7">
100 <p> 96 <div class="alert alert-info">
101 <b>This build did not create any image files</b> 97 <p>
102 </p> 98 <strong>This build did not create any image files</strong>
103 <p> 99 </p>
104 This is probably because valid image and license manifest 100 <p>
105 files from a previous build already exist in your 101 This is probably because valid image and license manifest
106 <code>.../poky/build/tmp/deploy</code> 102 files from a previous build already exist in your
107 directory. You can 103 <code>.../poky/build/tmp/deploy</code>
108 also <a href="{% url 'targetpkg' build.pk target.target.pk %}">view the 104 directory. You can
109 license manifest information</a> in Toaster. 105 also <a href="{% url 'targetpkg' build.pk target.target.pk %}">view the
110 </p> 106 license manifest information</a> in Toaster.
107 </p>
111 </div> 108 </div>
109 </div>
112 </div> 110 </div>
113 {% else %} 111 {% else %}
114 <dt> 112 <dt>
@@ -140,7 +138,6 @@
140 </div> 138 </div>
141 {% endif %} 139 {% endif %}
142 {% endfor %} 140 {% endfor %}
143</div>
144{% endif %} 141{% endif %}
145 142
146{%else%} 143{%else%}
@@ -149,7 +146,6 @@
149 146
150<!-- other artifacts --> 147<!-- other artifacts -->
151{% if build.buildartifact_set.all.count > 0 %} 148{% if build.buildartifact_set.all.count > 0 %}
152<div class="row-fluid span10 pull-right">
153<h2>Other artifacts</h2> 149<h2>Other artifacts</h2>
154 150
155 <div class="well dashboard-section"> 151 <div class="well dashboard-section">
@@ -170,20 +166,22 @@
170 </dl> 166 </dl>
171 </div> 167 </div>
172 168
173</div>
174{% endif %} 169{% endif %}
175<!-- build summary --> 170<!-- build summary -->
176<div class="row-fluid span10 pull-right">
177<h2>Build summary</h2> 171<h2>Build summary</h2>
178 <div class="well span4 dashboard-section" style="margin-left:0px;"> 172 <div class="row">
173 <div class="col-md-4 dashboard-section">
174 <div class="well well-transparent">
179 <h4><a href="{%url 'configuration' build.pk%}">Configuration</a></h4> 175 <h4><a href="{%url 'configuration' build.pk%}">Configuration</a></h4>
180 <dl> 176 <dl>
181 <dt>Machine</dt><dd>{{build.machine}}</dd> 177 <dt>Machine</dt><dd>{{build.machine}}</dd>
182 <dt>Distro</dt><dd>{{build.distro}}</dd> 178 <dt>Distro</dt><dd>{{build.distro}}</dd>
183 <dt>Layers</dt>{% for i in build.layer_version_build.all|dictsort:"layer.name" %}<dd>{{i.layer.name}}</dd>{%endfor%} 179 <dt>Layers</dt>{% for i in build.layer_version_build.all|dictsort:"layer.name" %}<dd>{{i.layer.name}}</dd>{%endfor%}
184 </dl> 180 </dl>
181 </div>
185 </div> 182 </div>
186 <div class="well span4 dashboard-section"> 183 <div class="col-md-4 dashboard-section">
184 <div class="well well-transparent">
187 <h4><a href="{%url 'tasks' build.pk%}">Tasks</a></h4> 185 <h4><a href="{%url 'tasks' build.pk%}">Tasks</a></h4>
188 <dl> 186 <dl>
189 {% query build.task_build outcome=4 order__gt=0 as exectask%} 187 {% query build.task_build outcome=4 order__gt=0 as exectask%}
@@ -230,30 +228,33 @@
230% 228%
231 </dd> 229 </dd>
232 </dl> 230 </dl>
231 </div>
233 </div> 232 </div>
234 <div class="well span4 dashboard-section"> 233 <div class="col-md-4 dashboard-section">
234 <div class="well well-transparent">
235 <h4><a href="{% url 'recipes' build.pk %}">Recipes</a> & <a href="{% url 'packages' build.pk %}">Packages</a></h4> 235 <h4><a href="{% url 'recipes' build.pk %}">Recipes</a> & <a href="{% url 'packages' build.pk %}">Packages</a></h4>
236 <dl> 236 <dl>
237 <dt>Recipes built</dt><dd><a href="{% url 'recipes' build.pk %}">{{recipecount}}</a></dd> 237 <dt>Recipes built</dt><dd><a href="{% url 'recipes' build.pk %}">{{recipecount}}</a></dd>
238 <dt>Packages built</dt><dd><a href="{% url 'packages' build.pk %}">{{packagecount}}</a></dd> 238 <dt>Packages built</dt><dd><a href="{% url 'packages' build.pk %}">{{packagecount}}</a></dd>
239 </dl> 239 </dl>
240 </div> 240 </div>
241 </div>
241</div> 242</div>
242 243
243{% if build.warnings.count %} 244{% if build.warnings.count %}
244<div class="accordion span10 pull-right" id="warnings"> 245<div class="panel-group" id="warnings">
245 <div class="accordion-group"> 246 <div class="panel panel-default">
246 <div class="accordion-heading"> 247 <div class="panel-heading">
247 <a class="accordion-toggle warning toggle-warnings"> 248 <a class="panel-title warning toggle-warnings" href="#">
248 <h2 id="warning-toggle"> 249 <h2 id="warning-toggle">
249 <i class="icon-warning-sign"></i> 250 <i class="icon-warning-sign"></i>
250 {{build.warnings.count}} warning{{build.warnings.count|pluralize}} 251 {{build.warnings.count}} warning{{build.warnings.count|pluralize}}
251 </h2> 252 </h2>
252 </a> 253 </a>
253 </div> 254 </div>
254 <div class="accordion-body collapse" id="collapse-warnings"> 255 <div class="panel-collapse collapse" id="collapse-warnings">
255 <div class="accordion-inner"> 256 <div class="panel-body">
256 <div class="span10"> 257 <div class="col-md-10">
257 {% for warning in logmessages %}{% if warning.level == 1 %} 258 {% for warning in logmessages %}{% if warning.level == 1 %}
258 <div class="alert alert-warning"> 259 <div class="alert alert-warning">
259 <pre>{{warning.message}}</pre> 260 <pre>{{warning.message}}</pre>
@@ -266,6 +267,8 @@
266</div> 267</div>
267{% endif %} 268{% endif %}
268 269
270</div> <!-- end 10 column row -->
271
269<script type="text/javascript"> 272<script type="text/javascript">
270 $(document).ready(function() { 273 $(document).ready(function() {
271 //show warnings section when requested from the previous page 274 //show warnings section when requested from the previous page