Patrick Georgi ([email protected]) just uploaded a new patch set to 
gerrit, which you can find at http://review.coreboot.org/407

-gerrit

commit 6e67db0f0212f219c0eca3cae45ceff0a1abd79a
Author: Patrick Georgi <[email protected]>
Date:   Sat Nov 5 13:21:14 2011 +0100

    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 <[email protected]>
---
 util/abuild/abuild |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/util/abuild/abuild b/util/abuild/abuild
index 4ab0230..8b81ea1 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 "<mainboard>"
        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 '</abuild>'
 junit '</testsuite>'

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to