2012-07-04 17:13:44 -04:00
<?xml version="1.0" encoding="UTF-8"?>
2013-12-18 10:11:27 -04:00
<project name= "ProcessMaker Michelangelo" default= "build-phpcs" >
2012-07-04 17:13:44 -04:00
<target name= "build"
2014-01-24 19:21:48 -04:00
depends="prepare,lint,phploc,pdepend,phpcs-ci,phpdox, behat"/>
2012-07-04 17:13:44 -04:00
<target name= "build-simple"
2012-10-17 09:39:46 -04:00
depends="prepare,phpunit,phpcs-ci,phploc,lint"/>
<target name= "build-phpcs"
depends="prepare,phpcs-ci,phploc,phpunit"/>
2012-07-04 17:13:44 -04:00
<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" />
<antcall target= "phpdox" />
</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" 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" />
<mkdir dir= "${basedir}/build/phpdox" />
</target>
<target name= "lint" description= "Perform syntax check of sourcecode files" >
<apply executable= "php" failonerror= "true" >
<arg value= "-l" />
2013-12-19 11:06:25 -04:00
<arg value= "-R" />
2012-07-04 17:13:44 -04:00
2013-12-18 10:11:27 -04:00
<fileset dir= "${basedir}/workflow/engine/src" >
2012-07-04 17:13:44 -04:00
<include name= "*.php" />
</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" />
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
</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" />
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
</exec>
</target>
<target name= "phpmd"
description="Perform project mess detection using PHPMD and print human readable output. Intended for usage on the command line before committing.">
<exec executable= "phpmd" >
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
<arg value= "text" />
<arg value= "codesize" /> <!-- ${basedir}/build/phpmd.xml" /> ! -->
</exec>
</target>
<target name= "phpmd-ci" description= "Perform project mess detection using PHPMD creating a log file for the continuous integration server" >
<exec executable= "phpmd" >
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
<arg value= "xml" />
2013-12-18 10:46:15 -04:00
<arg value= "codesize" /> <!-- ${basedir}/build/phpmd.xml" /> ! -->
2012-07-04 17:13:44 -04:00
<arg value= "--reportfile" />
2013-12-19 11:06:25 -04:00
<arg value= "${basedir}/build/logs/phpmd.xml" />
2012-07-04 17:13:44 -04:00
</exec>
</target>
<target name= "phpcs"
description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
<exec executable= "phpcs" >
<arg value= "--standard=PSR2" />
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
</exec>
</target>
<target name= "phpcs-ci" description= "Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server" >
<exec executable= "phpcs" output= "/dev/null" >
<arg value= "--report=checkstyle" />
<arg value= "--report-file=${basedir}/build/logs/checkstyle.xml" />
<arg value= "--standard=PSR2" />
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-10-17 09:39:46 -04:00
</exec>
</target>
2012-07-04 17:13:44 -04:00
<target name= "phpcpd" description= "Find duplicate code using PHPCPD" >
<exec executable= "phpcpd" >
<arg value= "--log-pmd" />
<arg value= "${basedir}/build/logs/pmd-cpd.xml" />
2013-12-18 10:46:15 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
</exec>
</target>
<target name= "phpdox" description= "Generate API documentation using phpDox" >
<exec executable= "phpdox" />
</target>
<target name= "phpunit" description= "Run unit tests with PHPUnit" >
2012-07-04 18:03:55 -04:00
<exec executable= "phpunit" failonerror= "false" />
2012-07-04 17:13:44 -04:00
</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" />
2013-12-18 10:11:27 -04:00
<arg path= "${basedir}/workflow/engine/src" />
2012-07-04 17:13:44 -04:00
<arg value= "--output" />
<arg path= "${basedir}/build/code-browser" />
</exec>
</target>
2013-12-19 10:35:38 -04:00
2014-04-02 11:12:18 -04:00
<target name= "prepare-behat" description= "Prepare Behat Env." >
<exec executable= "${basedir}/../prepare_behat_env" >
<arg value= "--source-dir" />
<arg value= "${basedir}/../" />
</exec>
</target>
<target name= "behat" description= "Behaviour tests with Behat" depends= "prepare-behat" >
2013-12-19 10:35:38 -04:00
<exec executable= "vendor/behat/behat/bin/behat" >
<arg value= "--format" />
2014-01-24 19:21:48 -04:00
<arg value= "junit,progress" />
2013-12-19 10:35:38 -04:00
<arg value= "--out" />
2014-01-24 19:28:04 -04:00
<arg value= "build/logs/behat," />
2013-12-19 10:35:38 -04:00
<arg value= "--no-snippets-paths" />
<arg value= "--no-paths" />
</exec>
</target>
2012-07-04 17:13:44 -04:00
</project>