From de9adebb10b5d076fb58742850dbe052cf9705f8 Mon Sep 17 00:00:00 2001 From: Martin Roth Date: Thu, 15 Oct 2015 14:33:31 -0600 Subject: Add junit.xml code to top Makefile.inc instead of utils Instead of adding code to generate the junit.xml file for jenkins to each of the util makefiles, add it once to the top level Makefile.inc. Create a list of tools to run the test on. Add nvramtool and inteltool to the list of utilities tested. Note that the util builds depend on implicit rules, so MFLAGS and MAKEFLAGS have to be cleared to get the builds to work. Change-Id: Id7ee5ea41ce3bf4a40fb50942ae785bb838fa639 Signed-off-by: Martin Roth Reviewed-on: http://review.coreboot.org/11910 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel Reviewed-by: Patrick Georgi --- Makefile.inc | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Makefile.inc b/Makefile.inc index 38b2d40f57..cf1ac06a6c 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -681,6 +681,25 @@ board_id-type := raw $(obj)/board_id: printf $(CONFIG_BOARD_ID_STRING) > $@ +junit.xml: + echo '' > $@.tmp + $(MAKE) -C "util/$(UTIL)" distclean > /dev/null 2>&1 + echo "" >> $@.tmp + $(MAKE) -C "util/$(UTIL)" >> $@.tmp.2 2>&1 && type="system-out" || type="failure"; \ + if [ "$$type" = "failure" ]; then \ + echo "" >> $@.tmp; \ + else \ + echo "<$$type>" >> $@.tmp; \ + fi; \ + echo '> $@.tmp; \ + cat $@.tmp.2 >> $@.tmp; \ + echo "]]>" >>$@.tmp + rm -f $@.tmp.2 + echo "" >> $@.tmp + echo "" >> $@.tmp + mv $@.tmp "util/$(UTIL)/$@" + +TOOLLIST=cbmem nvramtool inteltool JENKINS_PAYLOAD?=none CPUS?=4 what-jenkins-does: @@ -688,4 +707,4 @@ what-jenkins-does: util/abuild/abuild -B -J $(if $(JENKINS_NOCCACHE),,-y) -c $(CPUS) -z -p $(JENKINS_PAYLOAD) -x -X $(top)/abuild-chromeos.xml util/abuild/abuild -B -J $(if $(JENKINS_NOCCACHE),,-y) -c $(CPUS) -z -p $(JENKINS_PAYLOAD) (cd payloads/libpayload; unset COREBOOT_BUILD_DIR; $(MAKE) $(if $(JENKINS_NOCCACHE),,CONFIG_LP_CCACHE=y) V=$(V) Q=$(Q) junit.xml) - $(MAKE) V=$(V) Q=$(Q) -C util/cbmem junit.xml + $(foreach tool, $(TOOLLIST), $(MAKE) V=$(V) Q=$(Q) UTIL="$(tool)" MFLAGS= MAKEFLAGS= junit.xml; ) -- cgit v1.2.3