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 --> |