1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 05:09:24 +00:00

bitbake: toaster: added file types to the Outputs column in the build page

The file types are displayed in the Outputs column in the build page.
The file types are derived from the target image filenames.

[YOCTO #5947]

(Bitbake rev: 37ae4e94d6991d4f05b0236b525e29797ed6e49c)

Signed-off-by: Farrell Wymore <farrell.wymore@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Farrell Wymore
2014-03-11 14:48:52 -07:00
committed by Richard Purdie
parent 3cbe113771
commit d40ac966b2
2 changed files with 32 additions and 1 deletions
@@ -92,7 +92,11 @@
<td class="warnings_no">{% if build.warnings_no %}<a class="warnings_no warning" href="{% url "builddashboard" build.id %}#warnings">{{build.warnings_no}} warning{{build.warnings_no|pluralize}}</a>{%endif%}</td>
<td class="time"><a href="{% url "buildtime" build.id %}">{{build.timespent|sectohms}}</a></td>
<td class="log">{{build.cooker_log_path}}</td>
<td class="output">{% if build.outcome == 0 %}{% for t in build.target_set.all %}{% if t.is_image %}<a href="{%url "builddashboard" build.id%}#images">TODO: compute image output fstypes</a>{% endif %}{% endfor %}{% endif %}</td>
<td class="output">
{% if build.outcome == 0 %}
{{build|get_image_extensions}}
{% endif %}
</td>
</tr>
{% endfor %}
@@ -24,6 +24,8 @@ import re
from django import template
from django.utils import timezone
from django.template.defaultfilters import filesizeformat
from orm.models import Target_Installed_Package, Target_Image_File
from orm.models import Build, Target, Task, Layer, Layer_Version
register = template.Library()
@@ -188,3 +190,28 @@ def string_slice(strvar,slicevar):
else:
return strvar[int(first):int(last)]
@register.filter
def get_image_extensions( build ):
"""
This is a simple filter that returns a list (string)
of extensions of the build-targets-image files. Note
that each build can have multiple targets and each
target can yield more than one image file
"""
targets = Target.objects.filter( build_id = build.id );
comma = "";
extensions = "";
for t in targets:
if ( not t.is_image ):
continue;
tif = Target_Image_File.objects.filter( target_id = t.id );
for i in tif:
try:
ndx = i.file_name.index( "." );
except ValueError:
ndx = 0;
s = i.file_name[ ndx + 1 : ];
extensions += comma + s;
comma = ", ";
return( extensions );