summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/views.py
diff options
context:
space:
mode:
authorElliot Smith <elliot.smith@intel.com>2016-07-12 15:54:50 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-07-19 08:56:51 +0100
commit587275eefd744032f00ebdce35134b2ab2bb7572 (patch)
treef8f178cdeacf3122df1ab7abd4550fbf8b4374c0 /bitbake/lib/toaster/toastergui/views.py
parent150e5588a01b1334ae3158c9b13e28bec428af37 (diff)
downloadpoky-587275eefd744032f00ebdce35134b2ab2bb7572.tar.gz
bitbake: toaster: use has_images() methods to display images correctly
In the build dashboard, we had issues with showing images correctly, as we were using the is_image property of targets to determine whether a target would have image files. This property can be set to True if a target refers to an image recipe (e.g. "core-image-minimal"), even if the task used in the build didn't produce any image files. By adding has_images() methods to the Target and Build objects, which count associated Target_Image_File objects, we can correctly determine whether a target has image files associated with it, and if any of the targets for a build has image files. This means that we can screen out the left-hand "Images" menu options for builds which contained image-related targets (e.g. "core-image-minimal") but which didn't produce any images (e.g. "rootfs" task). [YOCTO #9500] [YOCTO #9784] (Bitbake rev: f6bba0ff254d5ed3163151d4b938f3a43c9acb0a) Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: bavery <brian.avery@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/views.py')
-rwxr-xr-xbitbake/lib/toaster/toastergui/views.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
index a82a261e0d..02caf54d50 100755
--- a/bitbake/lib/toaster/toastergui/views.py
+++ b/bitbake/lib/toaster/toastergui/views.py
@@ -471,19 +471,14 @@ def builddashboard( request, build_id ):
471 recipeCount = Recipe.objects.filter( layer_version__id__in = layerVersionId ).count( ); 471 recipeCount = Recipe.objects.filter( layer_version__id__in = layerVersionId ).count( );
472 tgts = Target.objects.filter( build_id = build_id ).order_by( 'target' ); 472 tgts = Target.objects.filter( build_id = build_id ).order_by( 'target' );
473 473
474 ##
475 # set up custom target list with computed package and image data 474 # set up custom target list with computed package and image data
476 #
477
478 targets = [ ] 475 targets = [ ]
479 ntargets = 0 476 ntargets = 0
480 hasImages = False 477
481 targetHasNoImages = False 478 targetHasNoImages = False
482 for t in tgts: 479 for t in tgts:
483 elem = { } 480 elem = { }
484 elem[ 'target' ] = t 481 elem[ 'target' ] = t
485 if t.is_image:
486 hasImages = True
487 npkg = 0 482 npkg = 0
488 pkgsz = 0 483 pkgsz = 0
489 package = None 484 package = None
@@ -533,7 +528,7 @@ def builddashboard( request, build_id ):
533 context = { 528 context = {
534 'build' : build, 529 'build' : build,
535 'project' : build.project, 530 'project' : build.project,
536 'hasImages' : hasImages, 531 'hasImages' : build.has_images(),
537 'ntargets' : ntargets, 532 'ntargets' : ntargets,
538 'targets' : targets, 533 'targets' : targets,
539 'recipecount' : recipeCount, 534 'recipecount' : recipeCount,