buildframework/helium/tests/minibuilds/imaker/build.xml
changeset 628 7c4a911dc066
parent 217 0f5e3a7fb6af
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    22 -->
    22 -->
    23 <project name="minibuild.imaker" default="help" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
    23 <project name="minibuild.imaker" default="help" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
    24     <property environment="env"/>
    24     <property environment="env"/>
    25     <import file="../site/${env.TEAM}.ant.xml" />
    25     <import file="../site/${env.TEAM}.ant.xml" />
    26     <dirname property="config.dir" file="${ant.file.minibuild.ido}"/>
    26     <dirname property="config.dir" file="${ant.file.minibuild.ido}"/>
    27 	
    27     
    28     <!-- Enable Helium internal assertion checking. -->
    28     <!-- Enable Helium internal assertion checking. -->
    29     <property name="hlm.enable.asserts" value="1" />
    29     <property name="hlm.enable.asserts" value="1" />
    30 
    30 
    31     <property name="build.name" value="minibuild_imaker" />
    31     <property name="build.name" value="minibuild_imaker" />
    32     <property name="build.family" value="minibuild_imaker" />
    32     <property name="build.family" value="minibuild_imaker" />
    55 
    55 
    56 
    56 
    57     <import file="${helium.dir}/helium.ant.xml"/>
    57     <import file="${helium.dir}/helium.ant.xml"/>
    58 
    58 
    59     <!-- Need to define custom preparation steps. -->
    59     <!-- Need to define custom preparation steps. -->
    60 	  <target name="ido-prep" depends="prep-drive,preparation-getenv"/>
    60       <target name="ido-prep" depends="prep-drive,preparation-getenv"/>
    61 
    61 
    62     <!-- Run the full sequence of target for the minibuild. ,mini-build-prep,compile-main,zip-ee,mini-build-check-->
    62     <!-- Run the full sequence of target for the minibuild. ,minibuild-prep,compile-main,zip-ee,minibuild-check-->
    63     <target name="do-mini-build" depends="ido-update-build-area,
    63     <target name="do-minibuild" depends="ido-update-build-area,
    64     										mini-build-cleanup,
    64                                             minibuild-cleanup,
    65                                             mini-build-install-new-imaker,
    65                                             minibuild-install-new-imaker,
    66                                             mini-build-prepare,
    66                                             minibuild-prepare,
    67                                             build-roms,
    67                                             build-roms,
    68                                             fota-a-build,
    68                                             fota-a-build,
    69                                             build-icreatordp,
    69                                             build-icreatordp,
    70     	                                    mini-build-check"/>
    70                                             minibuild-check,
    71     
    71                                             final"/>
    72     
    72     
    73     <!--ant code coverage for mini-builds-->
    73     
    74     <target name="mini-build">
    74     <!--ant code coverage for minibuilds-->
       
    75     <target name="minibuild">
    75         <antcall target="database">
    76         <antcall target="database">
    76             <param name="home.files.only" value="false"/>
    77             <param name="home.files.only" value="false"/>
    77         </antcall>
    78         </antcall>
    78         <mkdir dir="${helium.build.dir}/temp"/>
    79         <mkdir dir="${helium.build.dir}/temp"/>
    79         <property name="config.temp.build.dir" location="${config.dir}/build"/>
    80         <property name="config.temp.build.dir" location="${config.dir}/build"/>
    80         <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="start"/>
    81         <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="start"/>
    81         <runtarget target="do-mini-build"/>
    82         <runtarget target="do-minibuild"/>
    82         <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="stop"/>
    83         <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="stop"/>
    83         <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.txt.ftl"
    84         <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.txt.ftl"
    84             outputfile="${helium.build.dir}/temp/test_minibuild.txt">
    85             outputfile="${helium.build.dir}/temp/test_minibuild.txt">
    85             <data expandProperties="yes">
    86             <data expandProperties="yes">
    86                 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml)
    87                 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml)
    90         <loadfile srcfile="${helium.build.dir}/temp/test_minibuild.txt" property="ant.coverage.summary"/>
    91         <loadfile srcfile="${helium.build.dir}/temp/test_minibuild.txt" property="ant.coverage.summary"/>
    91         <echo>
    92         <echo>
    92 The summary of Ant code coverage:
    93 The summary of Ant code coverage:
    93 
    94 
    94 ${ant.coverage.summary}</echo>
    95 ${ant.coverage.summary}</echo>
    95 		<fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.html.ftl"
    96         <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.html.ftl"
    96 			  outputfile="${helium.build.dir}/temp/test_minibuild.html">
    97               outputfile="${helium.build.dir}/temp/test_minibuild.html">
    97 			<data expandProperties="yes">
    98             <data expandProperties="yes">
    98             	doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml)
    99                 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml)
    99                 database: xml(${database.file})
   100                 database: xml(${database.file})
   100 			</data>
   101             </data>
   101 		</fmpp>
   102         </fmpp>
   102     </target>
   103     </target>
   103 
   104 
   104     <target name="mini-build-install-new-imaker">
   105     <target name="minibuild-install-new-imaker">
   105         <!-- Export custom image configuration file. -->
   106         <!-- Export custom image configuration file. -->
   106         <copy file="config/image_conf_naming.mk" tofile="${build.drive}/epoc32/rom/config/image_conf_naming.mk"/>
   107         <copy file="config/image_conf_naming.mk" tofile="${build.drive}/epoc32/rom/config/image_conf_naming.mk"/>
   107         <!--hlm:bldmakeBldfilesMacro dir="${build.drive}/imaker_rnd/group"/>
   108         <!--hlm:bldmakeBldfilesMacro dir="${build.drive}/imaker_rnd/group"/>
   108         <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="cleanexport" platform=""/>
   109         <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="cleanexport" platform=""/>
   109         <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="export" platform=""/-->
   110         <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="export" platform=""/-->
   110     </target>
   111     </target>
   111 	
   112     
   112 	<target name="minibuild-build-roms" depends="build-roms,imaker-merge-rom-xml"/>
   113     <target name="minibuild-build-roms" depends="build-roms,imaker-merge-rom-xml"/>
   113 	
   114     
   114     <target name="build-roms-ec">
   115     <target name="build-roms-ec">
   115         <antcall target="minibuild-build-roms">
   116         <antcall target="minibuild-build-roms">
   116             <reference refid="imaker.rom.config" torefid="imaker.rom.config"/>
   117             <reference refid="imaker.rom.config" torefid="imaker.rom.config"/>
   117             <param name="build.system" value="ec-helium"/>
   118             <param name="build.system" value="ec-helium"/>
   118         	<param name="release.images.dir" value="${build.output.dir}/imaker_ec"/>        	
   119             <param name="release.images.dir" value="${build.output.dir}/imaker_ec"/>            
   119        </antcall>
   120        </antcall>
   120     </target>
   121     </target>
   121 	
   122     
   122     <target name="build-roms-ebs">
   123     <target name="build-roms-ebs">
   123         <antcall target="minibuild-build-roms">
   124         <antcall target="minibuild-build-roms">
   124             <reference refid="imaker.rom.config" torefid="imaker.rom.config"/>
   125             <reference refid="imaker.rom.config" torefid="imaker.rom.config"/>
   125             <param name="build.system" value="ebs"/>
   126             <param name="build.system" value="ebs"/>
   126             <param name="release.images.dir" value="${build.output.dir}/imaker_ebs"/>         
   127             <param name="release.images.dir" value="${build.output.dir}/imaker_ebs"/>         
   127        </antcall>
   128        </antcall>
   128     </target>
   129     </target>
   129 	
   130     
   130 	<!-- test target. -->
   131     <!-- test target. -->
   131 	<target name="imaker-build" depends="build-roms-ec,build-roms-ebs">
   132     <target name="imaker-build" depends="build-roms-ec,build-roms-ebs">
   132 	</target>
   133     </target>
   133 
   134 
   134     
   135     
   135     <target name="check-diamonds">
   136     <target name="check-diamonds">
   136 		<loadfile srcfile="${build.log.dir}/${build.id}_diamonds-log-start.xml" property="diamonds.log.start"/>
   137         <loadfile srcfile="${build.log.dir}/${build.id}_diamonds-log-start.xml" property="diamonds.log.start"/>
   137         <echo>${diamonds.log.start}</echo>
   138         <echo>${diamonds.log.start}</echo>
   138         <loadresource property="diamonds.log.start.output">
   139         <loadresource property="diamonds.log.start.output">
   139             <url url="${diamonds.build.url}?fmt=xml"/>
   140             <url url="${diamonds.build.url}?fmt=xml"/>
   140         </loadresource>
   141         </loadresource>
   141         <echo>${diamonds.log.start.output}</echo>
   142         <echo>${diamonds.log.start.output}</echo>
   142 	</target>
   143     </target>
   143     
   144     
   144     <target name="mini-build-cleanup">
   145     <target name="minibuild-cleanup">
   145         <delete verbose="true" includeemptydirs="true" failonerror="false">
   146         <delete verbose="true" includeemptydirs="true" failonerror="false">
   146             <fileset dir="${build.drive}/" casesensitive="false">
   147             <fileset dir="${build.drive}/" casesensitive="false">
   147                 <include name="makefile"/>
   148                 <include name="makefile"/>
   148                 <include name="*.mk"/>
   149                 <include name="*.mk"/>
   149                 <include name="ecloud_tmp_*/**"/>
   150                 <include name="ecloud_tmp_*/**"/>
   153                 <include name="output/**"/>
   154                 <include name="output/**"/>
   154                 <include name="timestart.txt"/>
   155                 <include name="timestart.txt"/>
   155                 <include name="timestop.txt"/>
   156                 <include name="timestop.txt"/>
   156             </fileset>
   157             </fileset>
   157         </delete>
   158         </delete>
   158     	<mkdir dir="${build.drive}/output/logs"/>
   159         <mkdir dir="${build.drive}/output/logs"/>
   159     </target>
   160     </target>
   160     
   161     
   161     
   162     
   162     <target name="mini-build-prepare">
   163     <target name="minibuild-prepare">
   163     	<hlm:hackMacro file="${build.drive}/epoc32/rom/config/${product.platform}/${product.name}/customer/custvariant_01_test/content/variant.mk" keyword="CUSTVARIANT_COMPLP" regex="(custvariant\s*$)" replace="\1\nCUSTVARIANT_COMPLP=01 02"/>
   164         <hlm:hackMacro file="${build.drive}/epoc32/rom/config/${product.platform}/${product.name}/customer/custvariant_01_test/content/variant.mk" keyword="CUSTVARIANT_COMPLP" regex="(custvariant\s*$)" replace="\1\nCUSTVARIANT_COMPLP=01 02"/>
   164     </target>
   165     </target>
   165 
   166 
   166     <target name="mini-build-check">
   167     <target name="minibuild-check">
   167     </target>
   168     </target>
   168 	
   169     
   169 	<!-- Rom configuration -->
   170     <!-- Rom configuration -->
   170     <hlm:imakerconfigurationset id="imaker.rom.config">
   171     <hlm:imakerconfigurationset id="imaker.rom.config">
   171         <imakerconfiguration>
   172         <imakerconfiguration>
   172             <makefileset>
   173             <makefileset>
   173                 <include name="**/${product.name}/*ui.mk"/>
   174                 <include name="**/${product.name}/*ui.mk"/>
   174             </makefileset>
   175             </makefileset>
   199                 <variable name="USE_FOTA" value="1"/>
   200                 <variable name="USE_FOTA" value="1"/>
   200                 <variable name="USE_FOTAXML" value="1"/>
   201                 <variable name="USE_FOTAXML" value="1"/>
   201                 <variable name="TYPE" value="prd"/>
   202                 <variable name="TYPE" value="prd"/>
   202             </variableset>
   203             </variableset>
   203         </imakerconfiguration-->
   204         </imakerconfiguration-->
   204     </hlm:imakerconfigurationset>	
   205     </hlm:imakerconfigurationset>    
   205 </project>
   206 </project>
   206 
   207 
   207     
   208