diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templates/builddashboard.html')
-rw-r--r-- | bitbake/lib/toaster/toastergui/templates/builddashboard.html | 85 |
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 |