[coreboot-gerrit] New patch to review for coreboot: abuild: log bulding tools

Patrick Georgi (pgeorgi@google.com) gerrit at coreboot.org
Tue Sep 15 17:33:06 CET 2015


Patrick Georgi (pgeorgi at google.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/11641

-gerrit

commit f10cf285dbea92c40cacdcb483aafac75106a74f
Author: Patrick Georgi <pgeorgi at chromium.org>
Date:   Tue Sep 15 17:30:52 2015 +0200

    abuild: log bulding tools
    
    We build the coreboot utilities in a separate step as a minor
    optimization. When logging in junit format (for jenkins), we want to
    have a report on those as well (instead of an xml error).
    
    Change-Id: Ibcd3b02bce9a314c30b5f7414e9e4cf0149ffd6a
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
---
 util/abuild/abuild | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/util/abuild/abuild b/util/abuild/abuild
index 788ed7d..73ec8c3 100755
--- a/util/abuild/abuild
+++ b/util/abuild/abuild
@@ -602,7 +602,32 @@ build_all_targets()
 		rm -rf ${scanbuild_out}
 		BUILDPREFIX="scan-build -o ${scanbuild_out}tmp"
 	fi
-	$BUILDPREFIX $MAKE -j $cpus DOTCONFIG=$TMPCFG obj=$TARGET/temp objutil=$TARGET/sharedutils tools || exit 1
+	mkdir -p $TARGET/abuild
+	local ABSPATH=`cd $TARGET/abuild; pwd`
+	local XMLFILE=$ABSPATH/__util.xml
+	local stime=`perl -e 'print time();' 2>/dev/null || date +%s`
+	$BUILDPREFIX $MAKE -j $cpus DOTCONFIG=$TMPCFG obj=$TARGET/temp objutil=$TARGET/sharedutils tools > $TARGET/sharedutils/make.log 2>&1
+	local ret=$?
+	local etime=`perl -e 'print time();' 2>/dev/null || date +%s`
+	local duration=$(( $etime - $stime ))
+
+	junit " <testcase classname='util' name='all' time='$duration' >"
+	if [ $ret -eq 0 ]; then
+		junit "<system-out>"
+		junitfile $TARGET/sharedutils/make.log
+		junit "</system-out>"
+		junit "</testcase>"
+	else
+		junit "<failure type='BuildFailed'>"
+		junitfile $TARGET/sharedutils/make.log
+		junit "</failure>"
+		junit "</testcase>"
+		return
+	fi
+	if [ $ret -eq 1 ]; then
+		return
+	fi
+
 	if [ "$scanbuild" = "true" ]; then
 		mv ${scanbuild_out}tmp/* ${scanbuild_out}
 		rmdir ${scanbuild_out}tmp



More information about the coreboot-gerrit mailing list