buildframework/helium/tools/quality/validate-policy.ant.xml
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
child 217 0f5e3a7fb6af
equal deleted inserted replaced
1:be27ed110b50 179:d8ac696cc51f
    23 <project name="quality.validate-policy" xmlns:hlm="http://www.nokia.com/helium">
    23 <project name="quality.validate-policy" xmlns:hlm="http://www.nokia.com/helium">
    24     <description>
    24     <description>
    25     Policy file validation.
    25     Policy file validation.
    26     </description>
    26     </description>
    27 
    27 
    28     <property name="validate.policy.log" location="${build.log.dir}/${build.id}_validate-policy.summary.xml" />
    28     <property name="validate.policy.log" location="${temp.build.dir}/${build.id}_validate-policy.summary.xml" />
    29     <property name="validate.policy.log.xml" location="${build.log.dir}/${build.id}_validate-policy.log.xml" />
    29     <property name="validate.policy.log.xml" location="${temp.build.dir}/${build.id}_validate-policy.log.xml" />
    30     <property name="validate.policy.csv" location="${helium.dir}/tests/minibuilds/compile/distribution.policy.extended_for_sf.id_status.csv" />
    30     <property name="validate.policy.csv" location="${helium.dir}/tests/minibuilds/compile/distribution.policy.extended_for_sf.id_status.csv" />
    31     <property name="validate.policy.ignoreroot" value="false" />
    31     <property name="validate.policy.ignoreroot" value="false" />
    32     <property name="validate.policy.pattern" value="distribution.policy.s60,distribution.policy" />
    32     <property name="validate.policy.pattern" value="distribution.policy.s60,distribution.policy" />
    33 
    33 
    34     <!-- Default path settings for policy validation. -->
    34     <!-- Default path settings for policy validation. -->
   107     Parse all the path defined by 'reference.policy.path.list' and check all policy files.
   107     Parse all the path defined by 'reference.policy.path.list' and check all policy files.
   108     It generates an XML log defined by property 'validate.policy.log'.
   108     It generates an XML log defined by property 'validate.policy.log'.
   109   -->
   109   -->
   110     <target name="integration-validate-policy">
   110     <target name="integration-validate-policy">
   111         <mkdir dir="${build.log.dir}"/>
   111         <mkdir dir="${build.log.dir}"/>
       
   112         <mkdir dir="${post.log.dir}"/>
   112         <hlm:validatePolicyMacro output="${validate.policy.log}" ids="${validate.policy.csv}" ignoreroot="${validate.policy.ignoreroot}" pattern="${validate.policy.pattern}">
   113         <hlm:validatePolicyMacro output="${validate.policy.log}" ids="${validate.policy.csv}" ignoreroot="${validate.policy.ignoreroot}" pattern="${validate.policy.pattern}">
   113             <path refid="reference.policy.path.list" />
   114             <path refid="reference.policy.path.list" />
   114         </hlm:validatePolicyMacro>
   115         </hlm:validatePolicyMacro>
   115         <hlm:metadatarecord database="${metadata.dbfile}">
   116         <hlm:metadatarecord database="${metadata.dbfile}">
   116             <hlm:policymetadatainput>
   117             <hlm:policymetadatainput>
   117                 <fileset casesensitive="false" file="${validate.policy.log}/" />
   118                 <fileset casesensitive="false" file="${validate.policy.log}/" />
   118             </hlm:policymetadatainput>
   119             </hlm:policymetadatainput>
   119         </hlm:metadatarecord>
   120         </hlm:metadatarecord>
   120         <hlm:generateBuildStatus file="${build.id}_validate_policy.log" />
   121         <hlm:generateBuildStatus file="${build.id}_validate-policy.summary" />
   121     </target>
   122     </target>
   122 
   123 
   123     <!--
   124     <!--
   124     Render the policy validation xml file ('validate.policy.log') into an text output.
   125     Render the policy validation xml file ('validate.policy.log') into an text output.
   125   -->
   126   -->
   127         <if>
   128         <if>
   128             <not>
   129             <not>
   129                 <istrue value="${metadata.enable}" />
   130                 <istrue value="${metadata.enable}" />
   130             </not>
   131             </not>
   131             <then>
   132             <then>
   132                 <fmpp sourceFile="${helium.dir}/tools/common/templates/integration/validate-policy.log.ftl" outputFile="${build.log.dir}/${build.id}_validate-policy.log">
   133                 <fmpp sourceFile="${helium.dir}/tools/common/templates/integration/validate-policy.log.ftl" outputFile="${post.log.dir}/${build.id}_validate-policy.log">
   133                     <freemarkerLinks expandProperties="yes">
   134                     <freemarkerLinks expandProperties="yes">
   134                       macro: ${helium.dir}/tools/common/templates/macro
   135                       macro: ${helium.dir}/tools/common/templates/macro
   135                   </freemarkerLinks>
   136                   </freemarkerLinks>
   136                     <data expandProperties="yes">
   137                     <data expandProperties="yes">
   137                       doc: xml(${validate.policy.log})
   138                       doc: xml(${validate.policy.log})
   165 
   166 
   166     <!--
   167     <!--
   167       Internal target that set an intermediate property to disable policy validation execution.
   168       Internal target that set an intermediate property to disable policy validation execution.
   168     -->
   169     -->
   169     <target name="ido-validate-policy-skip">
   170     <target name="ido-validate-policy-skip">
   170         <if>
   171         <condition property="do.skip.policy-validation" value="1">
   171             <istrue value="${skip.policy-validation}"/>
   172             <istrue value="${skip.policy-validation}"/>
   172             <then>
   173         </condition>
   173                 <property name="do.skip.policy-validation" value="1"/>
       
   174             </then>
       
   175         </if>
       
   176     </target>
   174     </target>
   177     
   175     
   178     <!-- Policy validation target for IDO. Only detected ADO will get scanned. -->    
   176     <!-- Policy validation target for IDO. Only detected ADO will get scanned. -->    
   179     <target name="ido-validate-policy" depends="ido-create-ado-mapping,ido-validate-policy-skip" unless="do.skip.policy-validation">
   177     <target name="ido-validate-policy" depends="ido-create-ado-mapping,ido-validate-policy-skip" unless="do.skip.policy-validation">
   180         <hlm:iniKeys2Path ini="${ado.quality.mapping.file}" pathid="reference.policy.path.list"/>
   178         <hlm:iniKeys2Path ini="${ado.quality.mapping.file}" pathid="reference.policy.path.list"/>