[oe-commits] Alexandru DAMIAN : toaster.bbclass: trigger event for other image files
git at git.openembedded.org
git at git.openembedded.org
Fri Dec 19 18:09:05 UTC 2014
Module: openembedded-core.git
Branch: master-next
Commit: 87a25b1dec86da809c9a13c10449bd33a471cb95
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=87a25b1dec86da809c9a13c10449bd33a471cb95
Author: Alexandru DAMIAN <alexandru.damian at intel.com>
Date: Wed Dec 10 14:44:59 2014 +0000
toaster.bbclass: trigger event for other image files
Toaster will log all the files that it can find in the
deploy images directory, and list them, considering that
they may be artifacts of the current build not logged
anywhere else.
[YOCTO #6836]
Signed-off-by: Alexandru DAMIAN <alexandru.damian at intel.com>
Signed-off-by: Ross Burton <ross.burton at intel.com>
---
meta/classes/toaster.bbclass | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/meta/classes/toaster.bbclass b/meta/classes/toaster.bbclass
index a7dd0aa..55d0d28 100644
--- a/meta/classes/toaster.bbclass
+++ b/meta/classes/toaster.bbclass
@@ -149,14 +149,26 @@ python toaster_image_dumpdata() {
image_name = d.getVar('IMAGE_NAME', True);
image_info_data = {}
+ artifact_info_data = {}
+ # collect all artifacts
for dirpath, dirnames, filenames in os.walk(deploy_dir_image):
for fn in filenames:
- if fn.startswith(image_name):
- image_output = os.path.join(dirpath, fn)
- image_info_data[image_output] = os.stat(image_output).st_size
+ try:
+ if fn.startswith(image_name):
+ image_output = os.path.join(dirpath, fn)
+ image_info_data[image_output] = os.stat(image_output).st_size
+ else:
+ import stat
+ artifact_path = os.path.join(dirpath, fn)
+ filestat = os.stat(artifact_path)
+ if stat.S_ISREG(filestat.st_mode):
+ artifact_info_data[artifact_path] = filestat.st_size
+ except OSError as e:
+ bb.event.fire(bb.event.MetadataEvent("OSErrorException", e), d)
bb.event.fire(bb.event.MetadataEvent("ImageFileSize",image_info_data), d)
+ bb.event.fire(bb.event.MetadataEvent("ArtifactFileSize",artifact_info_data), d)
}
More information about the Openembedded-commits
mailing list