| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | <?xml version="1.0" encoding="UTF-8"?><project name="PHP_CodeCoverage" default="build"> <property name="php" value="php"/> <property name="phpunit" value="phpunit"/> <target name="build"   depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpunit,phpcb"/> <target name="build-parallel"   depends="prepare,lint,tools-parallel,phpunit,phpcb"/> <target name="tools-parallel"         description="Run tools in parallel">  <parallel threadCount="2">   <sequential>    <antcall target="pdepend"/>    <antcall target="phpmd-ci"/>   </sequential>   <antcall target="phpcpd"/>   <antcall target="phpcs-ci"/>   <antcall target="phploc"/>  </parallel> </target> <target name="clean" description="Cleanup build artifacts">  <delete dir="${basedir}/build/api"/>  <delete dir="${basedir}/build/code-browser"/>  <delete dir="${basedir}/build/coverage"/>  <delete dir="${basedir}/build/logs"/>  <delete dir="${basedir}/build/pdepend"/> </target> <target name="prepare" depends="clean,phpab"         description="Prepare for build">  <mkdir dir="${basedir}/build/api"/>  <mkdir dir="${basedir}/build/code-browser"/>  <mkdir dir="${basedir}/build/coverage"/>  <mkdir dir="${basedir}/build/logs"/>  <mkdir dir="${basedir}/build/pdepend"/> </target> <target name="phpab" description="Generate autoloader scripts">  <exec executable="phpab">   <arg value="--output" />   <arg path="PHP/CodeCoverage/Autoload.php" />   <arg value="--template" />   <arg path="PHP/CodeCoverage/Autoload.php.in" />   <arg value="--indent" />   <arg value="            " />   <arg path="PHP" />  </exec> </target> <target name="lint">  <apply executable="${php}" failonerror="true">   <arg value="-l" />   <fileset dir="${basedir}/PHP">    <include name="**/*.php" />    <modified />   </fileset>   <fileset dir="${basedir}/Tests">    <include name="**/*.php" />    <modified />   </fileset>  </apply> </target> <target name="phploc" description="Measure project size using PHPLOC">  <exec executable="phploc">   <arg value="--log-csv" />   <arg value="${basedir}/build/logs/phploc.csv" />   <arg path="${basedir}/PHP" />  </exec> </target> <target name="pdepend"         description="Calculate software metrics using PHP_Depend">  <exec executable="pdepend">   <arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml" />   <arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg" />   <arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg" />   <arg path="${basedir}/PHP" />  </exec> </target> <target name="phpmd"         description="Perform project mess detection using PHPMD">  <exec executable="phpmd">   <arg path="${basedir}/PHP" />   <arg value="text" />   <arg value="${basedir}/build/phpmd.xml" />  </exec> </target> <target name="phpmd-ci"         description="Perform project mess detection using PHPMD">  <exec executable="phpmd">   <arg path="${basedir}/PHP" />   <arg value="xml" />   <arg value="${basedir}/build/phpmd.xml" />   <arg value="--reportfile" />   <arg value="${basedir}/build/logs/pmd.xml" />  </exec> </target> <target name="phpcs"         description="Find coding standard violations using PHP_CodeSniffer">  <exec executable="phpcs">   <arg value="--standard=${basedir}/build/PHPCS" />   <arg value="--extensions=php" />   <arg value="--ignore=Autoload.php" />   <arg path="${basedir}/PHP" />   <arg path="${basedir}/Tests" />  </exec> </target> <target name="phpcs-ci"         description="Find coding standard violations using PHP_CodeSniffer">  <exec executable="phpcs" output="/dev/null">   <arg value="--report=checkstyle" />   <arg value="--report-file=${basedir}/build/logs/checkstyle.xml" />   <arg value="--standard=${basedir}/build/PHPCS" />   <arg value="--extensions=php" />   <arg value="--ignore=Autoload.php" />   <arg path="${basedir}/PHP" />   <arg path="${basedir}/Tests" />  </exec> </target> <target name="phpcpd" description="Find duplicate code using PHPCPD">  <exec executable="phpcpd">   <arg value="--log-pmd" />   <arg value="${basedir}/build/logs/pmd-cpd.xml" />   <arg path="${basedir}/PHP" />  </exec> </target> <target name="phpunit" description="Run unit tests with PHPUnit">  <condition property="phpunit_cmd" value="${php} ${phpunit}" else="${phpunit}">   <not>    <equals arg1="${phpunit}" arg2="phpunit" />   </not>  </condition>  <exec executable="${phpunit_cmd}" failonerror="true"/> </target> <target name="phpcb"         description="Aggregate tool output with PHP_CodeBrowser">  <exec executable="phpcb">   <arg value="--log" />   <arg path="${basedir}/build/logs" />   <arg value="--source" />   <arg path="${basedir}/PHP" />   <arg value="--output" />   <arg path="${basedir}/build/code-browser" />  </exec> </target></project>
 |