Added processing of the BuildEnvironmentCheck for BRAG purposes.
authorSimon Howkins <simonh@symbian.org>
Tue, 06 Oct 2009 15:11:25 +0100
changeset 604 aa36fa431e3d
parent 603 948baffead3b
child 605 2907b286c72a
Added processing of the BuildEnvironmentCheck for BRAG purposes.
common/build.xml
common/tools/brag/rules.BuildEnvironmentCheck.tsv
--- a/common/build.xml	Tue Oct 06 14:41:22 2009 +0100
+++ b/common/build.xml	Tue Oct 06 15:11:25 2009 +0100
@@ -89,13 +89,7 @@
 
         <tempfile property="prep.dynamic.config" suffix="ant.xml" destdir="${temp.build.dir}"/>
 
-        <if>          
-            <not><isset property="sf.suppress.buildenv.check"/></not>
-            <then>
-                <echo message="Checking build Environment. To suppress this check set property sf.suppress.buildenv.check to any value"/>
-                <runtarget target="sf-check-env"/>
-            </then>
-        </if>
+        <runtarget target="sf-check-env"/>
     </target>
         
     <target name="sf-check-env">
@@ -110,7 +104,7 @@
         </if>
         
         <echo message="Build Env against ${sf.buildenv.location}/BuildEnv.xml"/>
-        <exec executable="perl" dir="${sf.common.config.dir}/tools" failonerror="true">
+        <exec executable="perl" dir="${sf.common.config.dir}/tools" resultproperty="sf.checkenv.exit">
             <arg value="CheckBuildEnv.pl"/>
             <arg value="--xml=${sf.buildenv.location}/BuildEnv.xml"/>
             <arg value="--dbg=${build.log.dir}/BuildEnvironmentCheck.log"/>
@@ -118,6 +112,24 @@
             <arg value="--tools='${sf.spec.sbs.tools.config}'"/>
             <arg value="Common"/>
         </exec>
+        <exec executable="perl" failonerror="false" output="${build.log.dir}/summary/BuildEnvironmentCheck_BRAG.xml" logError="true">
+            <arg value="${sf.common.config.dir}/tools/brag/logToBRAG.pl"/>
+            <arg value="--phase=Prebuild"/>
+            <arg value="--step=Build Environment Check"/>
+            <arg value="--rules=${sf.common.config.dir}/tools/brag/rules.BuildEnvironmentCheck.tsv"/>
+            <arg value="${build.log.dir}/BuildEnvironmentCheck.log"/>
+        </exec>
+        <fail>
+            <condition>
+                <not>
+                    <or>
+                        <equals arg1="sf.checkenv.exit" arg2="0"/>
+                        <isset property="sf.suppress.buildenv.check"/>
+                    </or>
+                </not>
+            </condition>
+Build Environment Check failed. To stop this failure aborting the build set property sf.suppress.buildenv.check to any value.
+        </fail>
     </target>
     
     <target name="sf-summary" depends="">
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/tools/brag/rules.BuildEnvironmentCheck.tsv	Tue Oct 06 15:11:25 2009 +0100
@@ -0,0 +1,3 @@
+^SHOWSTOPPER RAISED:	critical
+^ERROR:	major
+^WARNING:	minor