buildframework/helium/tools/quality/validate-policy.ant.xml
changeset 217 0f5e3a7fb6af
parent 179 d8ac696cc51f
child 588 c7c26511138f
child 618 df88fead2976
equal deleted inserted replaced
181:59bb7c4d6172 217:0f5e3a7fb6af
    18 
    18 
    19 Description:
    19 Description:
    20 
    20 
    21 ============================================================================
    21 ============================================================================
    22 -->
    22 -->
       
    23 <!--* @package quality -->
    23 <project name="quality.validate-policy" xmlns:hlm="http://www.nokia.com/helium">
    24 <project name="quality.validate-policy" xmlns:hlm="http://www.nokia.com/helium">
    24     <description>
    25     <description>
    25     Policy file validation.
    26     Policy file validation.
    26     </description>
    27     </description>
    27 
    28 
       
    29     <!-- Location validate policy xml log.
       
    30     @type string
       
    31     @scope private
       
    32     -->
    28     <property name="validate.policy.log" location="${temp.build.dir}/${build.id}_validate-policy.summary.xml" />
    33     <property name="validate.policy.log" location="${temp.build.dir}/${build.id}_validate-policy.summary.xml" />
       
    34     <!-- Location of the LogXML output file.
       
    35     @type string
       
    36     @scope private
       
    37     -->
    29     <property name="validate.policy.log.xml" location="${temp.build.dir}/${build.id}_validate-policy.log.xml" />
    38     <property name="validate.policy.log.xml" location="${temp.build.dir}/${build.id}_validate-policy.log.xml" />
       
    39     <!-- Location of the CSV file that defines policy IDs.
       
    40     @type string
       
    41     -->
    30     <property name="validate.policy.csv" location="${helium.dir}/tests/minibuilds/compile/distribution.policy.extended_for_sf.id_status.csv" />
    42     <property name="validate.policy.csv" location="${helium.dir}/tests/minibuilds/compile/distribution.policy.extended_for_sf.id_status.csv" />
       
    43     <!-- Skip the validation of the given root folders.
       
    44     @type boolean
       
    45     -->
    31     <property name="validate.policy.ignoreroot" value="false" />
    46     <property name="validate.policy.ignoreroot" value="false" />
       
    47     <!-- Comma separated list of pattern for policy validation. Defualt value is, distribution.policy.s60,distribution.policy
       
    48     @type string
       
    49     -->
    32     <property name="validate.policy.pattern" value="distribution.policy.s60,distribution.policy" />
    50     <property name="validate.policy.pattern" value="distribution.policy.s60,distribution.policy" />
    33 
    51 
    34     <!-- Default path settings for policy validation. -->
    52     <!-- Default path settings for policy validation. -->
    35     <path id="reference.policy.path.list">
    53     <path id="reference.policy.path.list">
    36         <pathelement path="${build.drive}/s60" />
    54         <pathelement path="${build.drive}/s60" />
   108     It generates an XML log defined by property 'validate.policy.log'.
   126     It generates an XML log defined by property 'validate.policy.log'.
   109   -->
   127   -->
   110     <target name="integration-validate-policy">
   128     <target name="integration-validate-policy">
   111         <mkdir dir="${build.log.dir}"/>
   129         <mkdir dir="${build.log.dir}"/>
   112         <mkdir dir="${post.log.dir}"/>
   130         <mkdir dir="${post.log.dir}"/>
       
   131         <mkdir dir="${temp.build.dir}"/>
   113         <hlm:validatePolicyMacro output="${validate.policy.log}" ids="${validate.policy.csv}" ignoreroot="${validate.policy.ignoreroot}" pattern="${validate.policy.pattern}">
   132         <hlm:validatePolicyMacro output="${validate.policy.log}" ids="${validate.policy.csv}" ignoreroot="${validate.policy.ignoreroot}" pattern="${validate.policy.pattern}">
   114             <path refid="reference.policy.path.list" />
   133             <path refid="reference.policy.path.list" />
   115         </hlm:validatePolicyMacro>
   134         </hlm:validatePolicyMacro>
   116         <hlm:metadatarecord database="${metadata.dbfile}">
   135         <hlm:metadatarecord database="${metadata.dbfile}">
   117             <hlm:policymetadatainput>
   136             <hlm:policymetadatainput>
   118                 <fileset casesensitive="false" file="${validate.policy.log}/" />
   137                 <fileset casesensitive="false" file="${validate.policy.log}/" />
   119             </hlm:policymetadatainput>
   138             </hlm:policymetadatainput>
   120         </hlm:metadatarecord>
   139         </hlm:metadatarecord>
   121         <hlm:generateBuildStatus file="${build.id}_validate-policy.summary" />
   140         <hlm:generateBuildStatus file="${build.id}_validate-policy.summary.xml" />
   122     </target>
   141     </target>
   123 
   142 
   124     <!--
   143     <!--
   125     Render the policy validation xml file ('validate.policy.log') into an text output.
   144     Render the policy validation xml file ('validate.policy.log') into an text output.
   126   -->
   145   -->