diff options
author | Elliot Smith <elliot.smith@intel.com> | 2016-07-12 15:54:50 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-19 08:56:51 +0100 |
commit | 587275eefd744032f00ebdce35134b2ab2bb7572 (patch) | |
tree | f8f178cdeacf3122df1ab7abd4550fbf8b4374c0 /bitbake/lib/toaster/toastergui/views.py | |
parent | 150e5588a01b1334ae3158c9b13e28bec428af37 (diff) | |
download | poky-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-x | bitbake/lib/toaster/toastergui/views.py | 9 |
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, |