summaryrefslogtreecommitdiffstats
path: root/src/build
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2014-04-21 15:42:22 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-04-25 15:48:51 -0500
commit81f8f5bce33b7f7779422d026d2c8a7a8beb25fb (patch)
tree0902f03719b4670e40e9cb9f64a3a0d6e2bc2c5e /src/build
parent1005ad99f997cd57b0be062794a64408aa1a5042 (diff)
downloadtalos-hostboot-81f8f5bce33b7f7779422d026d2c8a7a8beb25fb.tar.gz
talos-hostboot-81f8f5bce33b7f7779422d026d2c8a7a8beb25fb.zip
Build error log parsers during Jenkins build.
Change-Id: Ia404970a84897d1a89e1f86a18220fc0199e4df1 RTC: 66441 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10674 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: STEPHEN M. CPREK <smcprek@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/build')
-rwxr-xr-xsrc/build/citest/build-errl-parsers54
-rwxr-xr-xsrc/build/citest/build-script12
-rwxr-xr-xsrc/build/tools/hb22
3 files changed, 67 insertions, 21 deletions
diff --git a/src/build/citest/build-errl-parsers b/src/build/citest/build-errl-parsers
new file mode 100755
index 000000000..0b7dbb917
--- /dev/null
+++ b/src/build/citest/build-errl-parsers
@@ -0,0 +1,54 @@
+#!/bin/sh
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: src/build/citest/build-errl-parsers $
+#
+# IBM CONFIDENTIAL
+#
+# COPYRIGHT International Business Machines Corp. 2014
+#
+# p1
+#
+# Object Code Only (OCO) source materials
+# Licensed Internal Code Source Materials
+# IBM HostBoot Licensed Internal Code
+#
+# The source code for this program is not published or otherwise
+# divested of its trade secrets, irrespective of what has been
+# deposited with the U.S. Copyright Office.
+#
+# Origin: 30
+#
+# IBM_PROLOG_END_TAG
+
+echo "====Building error log parsers===="
+
+if [ -z $HOSTBOOT_CI_ENV_SETUP ];
+then
+ source "$HOSTBOOTROOT/src/build/citest/setup-env"
+fi
+
+if [ ! -d "$SANDBOXBASE" ];
+then
+ echo "Cannot find sandbox $SANDBOXBASE"
+ exit -1
+fi
+
+echo "----Creating directories"
+mkdir -p ${SANDBOXBASE}/src/srci || exit -1
+mkdir -p ${SANDBOXBASE}/src/errl || exit -1
+
+echo "----Building hbfw"
+execute_in_sandbox "cd ${SANDBOXBASE}/src/hbfw && mk -a -j32" "x86.nfp" \
+ || exit -1
+echo "----Building srci"
+execute_in_sandbox "cd ${SANDBOXBASE}/src/srci && mk -a -j32" "x86.nfp" \
+ || exit -1
+echo "----Building errl"
+execute_in_sandbox "cd ${SANDBOXBASE}/src/errl && mk -a -j32" "x86.nfp" \
+ || exit -1
+
+echo "----Extracting errl tool"
+tar -xvf ${SANDBOXBASE}/obj/x86.nfp/errl/nfp/tool/errl.tar \
+ -C ${SANDBOXBASE}/simics errl || exit -1
diff --git a/src/build/citest/build-script b/src/build/citest/build-script
index 12cdb43bc..653bec687 100755
--- a/src/build/citest/build-script
+++ b/src/build/citest/build-script
@@ -54,6 +54,10 @@ fi
# Add Hostboot files to simics sandbox.
populate-sandbox || exit -1
+# Start errl parser building.
+build-errl-parsers > errl-parsers.log 2>&1 &
+ERRLPARSERS_PID=$!
+
# Start CxxTest Simics execution.
cxxtest-start.sh || exit -1
@@ -67,3 +71,11 @@ else
exit -1
fi
+# Check errl parser completion.
+wait $ERRLPARSERS_PID
+if [ $? -ne 0 ]; then
+ echo "----Error parsers failed."
+ cat errl-parsers.log
+ exit -1
+fi
+
diff --git a/src/build/tools/hb b/src/build/tools/hb
index 3405277eb..62eb7451b 100755
--- a/src/build/tools/hb
+++ b/src/build/tools/hb
@@ -436,27 +436,7 @@ hb_errlparser()
exit -1
fi
- # make sure the srci and errl dirs are present
- # x86.nfp context
- mkdir -p ${SANDBOXBASE}/src/srci
- mkdir -p ${SANDBOXBASE}/src/errl
-
- # Trigger a build of the hostboot plugins we shipped with the
- # hb prime cmd.
- execute_in_sandbox "cd ${SANDBOXBASE}/src/hbfw/ \
- && mk -a -j32" "x86.nfp"
-
- # build srci in x86 context
- execute_in_sandbox "cd ${SANDBOXBASE}/src/srci \
- && mk -a -j32" "x86.nfp"
-
- # build errl in x86 context, to pick-up the parser libs from
- # hostboot.
- execute_in_sandbox "cd ${SANDBOXBASE}/src/errl \
- && mk -a -j32" "x86.nfp"
-
- cd ${SANDBOXBASE}/simics
- tar -xvf $SANDBOXBASE/obj/x86.nfp/errl/nfp/tool/errl.tar errl
+ ${HOSTBOOTROOT}/src/build/citest/build-errl-parsers
}
hb_cachesync()
OpenPOWER on IntegriCloud