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