aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2008-05-19 20:14:22 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2008-05-19 20:14:22 +0000
commit3b31ccf6559b8ef7e364ae3e07de5cfe7c249ebf (patch)
treeb2e0762d4d3a4214f98d07bc30c6bda872f006b1
parent08b6a3433a3331b297594f422e58bf68838499d2 (diff)
downloadbitbake-3b31ccf6559b8ef7e364ae3e07de5cfe7c249ebf.tar.gz
cooker.py: Make sure Build Completed events are generated even when tasks fail
-rw-r--r--ChangeLog1
-rw-r--r--lib/bb/cooker.py6
2 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 62be6ea12..29a292b0e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -41,6 +41,7 @@ Changes in BitBake 1.8.x:
- Add PERSISTENT_DIR to store the PersistData in a persistent
directory != the cache dir.
- Add md5 and sha256 checksum generation functions to utils.py
+ - Make sure Build Completed events are generated even when tasks fail
Changes in BitBake 1.8.10:
- Psyco is available only for x86 - do not use it on other architectures.
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index b8c81eceb..1f9bb49e7 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -509,8 +509,11 @@ class BBCooker:
try:
failures = rq.execute_runqueue()
except runqueue.TaskFailure, fnids:
+ failures = 0
for fnid in fnids:
bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
+ failures = failures + 1
+ bb.event.fire(bb.event.BuildCompleted(buildname, [item], self.configuration.event_data, failures))
return False
bb.event.fire(bb.event.BuildCompleted(buildname, [item], self.configuration.event_data, failures))
return True
@@ -543,8 +546,11 @@ class BBCooker:
try:
failures = rq.execute_runqueue()
except runqueue.TaskFailure, fnids:
+ failures = 0
for fnid in fnids:
bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
+ failures = failures + 1
+ bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))
sys.exit(1)
bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))