From 3db85f3c1b7d6f167a517dbdd3b4d74971ea620c Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Sat, 5 Nov 2011 13:21:14 +0100 Subject: [PATCH] abuild: Write XML/JUnit files per board Write them per-board and merge them after everything is done. This prepares for build parallelization. Change-Id: Ia4e7ce03473bcf8861fb9ae06e9c1270292401ac Signed-off-by: Patrick Georgi Reviewed-on: http://review.coreboot.org/407 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- util/abuild/abuild | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/util/abuild/abuild b/util/abuild/abuild index 4ab0230c6..8b81ea17f 100755 --- a/util/abuild/abuild +++ b/util/abuild/abuild @@ -17,9 +17,12 @@ ABUILD_DATE="December 10th, 2010" ABUILD_VERSION="0.9.1" +TOP=$PWD + # Where shall we place all the build trees? TARGET=coreboot-builds -XMLFILE=$( pwd )/abuild.xml +XMLFILE=$TOP/abuild.xml +REAL_XMLFILE=$XMLFILE # path to payload. Should be more generic PAYLOAD=/dev/null @@ -363,6 +366,7 @@ function build_target HOSTCC='gcc' printf "Building $VENDOR/$MAINBOARD; " + XMLFILE=$TOP/$TARGET/${VENDOR}_${MAINBOARD}/abuild.xml xml "" xml "" @@ -652,6 +656,8 @@ if [ "$target" != "" ]; then fi build_target $VENDOR $MAINBOARD $CONFIG test_target $VENDOR $MAINBOARD + cat $TARGET/${VENDOR}_${MAINBOARD}/abuild.xml >> $REAL_XMLFILE + XMLFILE=$REAL_XMLFILE else # build all boards per default for VENDOR in $( vendors ); do @@ -661,6 +667,10 @@ else remove_target $VENDOR $MAINBOARD done done + for xmlfile in $TARGET/*_*/abuild.xml; do + cat $xmlfile >> $REAL_XMLFILE + done + XMLFILE=$REAL_XMLFILE fi xml '' junit '' -- 2.25.1