From: Jeremy Laine Date: Mon, 19 May 2008 20:15:34 +0000 (+0000) Subject: oestats-clients.bbclass: discriminate between Succeeded and Failed builds X-Git-Tag: Release-2010-05/1~6882^2~12^2~11 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8f506cb09a7cecc7102c1cad4e894b0ce5ca488;p=openembedded.git oestats-clients.bbclass: discriminate between Succeeded and Failed builds --- diff --git a/classes/oestats-client.bbclass b/classes/oestats-client.bbclass index ff07d6edca..63380328bc 100644 --- a/classes/oestats-client.bbclass +++ b/classes/oestats-client.bbclass @@ -81,7 +81,7 @@ def oestats_start(server, builder, d): bb.note("oestats: error starting build, disabling stats") oestats_setid(d, id) -def oestats_stop(server, d, status): +def oestats_stop(server, d, failures): import bb # retrieve build id @@ -89,6 +89,11 @@ def oestats_stop(server, d, status): if not id: return # send report + if failures > 0: + status = "Failed" + else: + status = "Succeeded" + try: response = oestats_send(server, "/builds/%s/" % id, { 'status': status, @@ -155,7 +160,7 @@ python oestats_eventhandler () { if getName(e) == 'BuildStarted': oestats_start(server, builder, e.data) elif getName(e) == 'BuildCompleted': - oestats_stop(server, e.data, 'Completed') + oestats_stop(server, e.data, e.getFailures()) elif getName(e) == 'TaskStarted': bb.data.setVar('OESTATS_STAMP', repr(time.time()), e.data) elif getName(e) == 'TaskSucceeded':