diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-08-26 11:05:18 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-08-30 12:34:39 +0100 |
commit | 6ca7f5c0d0f024ae5d21368188e3428534cab2a4 (patch) | |
tree | 3deb0088d86371a5e6d91fea500f6eb34ccace88 | |
parent | c77a068e534b274dee7fb8a2399ecafd33da0587 (diff) | |
download | openembedded-core-6ca7f5c0d0f024ae5d21368188e3428534cab2a4.tar.gz openembedded-core-6ca7f5c0d0f024ae5d21368188e3428534cab2a4.tar.bz2 openembedded-core-6ca7f5c0d0f024ae5d21368188e3428534cab2a4.zip |
classes/buildhistory: add build result to commit message
We have the command in the commit message, we might as well have the
build result as well (succeeded/failed and whether or not it was
interrupted by the user). The interrupted part relies upon a change to
BitBake to extend the BuildCompleted event to include an attribute for
that, but will not fail if the attribute is not present.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
-rw-r--r-- | meta/classes/buildhistory.bbclass | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass index 135d17a837..4db0441993 100644 --- a/meta/classes/buildhistory.bbclass +++ b/meta/classes/buildhistory.bbclass @@ -593,12 +593,27 @@ buildhistory_single_commit() { commitopts="$3 metadata-revs" item="$3" fi + if [ "${BUILDHISTORY_BUILD_FAILURES}" = "0" ] ; then + result="succeeded" + else + result="failed" + fi + case ${BUILDHISTORY_BUILD_INTERRUPTED} in + 1) + result="$result (interrupted)" + ;; + 2) + result="$result (force interrupted)" + ;; + esac commitmsgfile=`mktemp` cat > $commitmsgfile << END $item: Build ${BUILDNAME} of ${DISTRO} ${DISTRO_VERSION} for machine ${MACHINE} on $2 cmd: $1 +result: $result + metadata revisions: END cat ${BUILDHISTORY_DIR}/metadata-revs >> $commitmsgfile @@ -659,7 +674,11 @@ python buildhistory_eventhandler() { if e.data.getVar('BUILDHISTORY_FEATURES', True).strip(): if e.data.getVar("BUILDHISTORY_COMMIT", True) == "1": bb.note("Writing buildhistory") - bb.build.exec_func("buildhistory_commit", e.data) + localdata = bb.data.createCopy(e.data) + localdata.setVar('BUILDHISTORY_BUILD_FAILURES', str(e._failures)) + interrupted = getattr(e, '_interrupted', 0) + localdata.setVar('BUILDHISTORY_BUILD_INTERRUPTED', str(interrupted)) + bb.build.exec_func("buildhistory_commit", localdata) } addhandler buildhistory_eventhandler |