Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

* for hudson

  • Loading branch information...
commit 49acc38e105a6ec13628efc18001c467661ea0de 1 parent 77cbbb1
Till! till authored committed
Showing with 100 additions and 0 deletions.
  1. +100 −0 build.xml
100 build.xml
View
@@ -0,0 +1,100 @@
+<project name="Net_Gearman" default="build" basedir=".">
+ <property file="build.properties"/>
+
+ <target name="clean">
+ <!-- Clean up -->
+ <delete dir="${basedir}/build"/>
+
+ <!-- Create build directories -->
+ <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>
+
+ <!-- Run unit tests and generate junit.xml and clover.xml -->
+ <target name="phpunit">
+ <exec executable="phpunit" failonerror="true">
+ <arg line="--configuration tests/phpunit.xml"/>
+ </exec>
+ </target>
+
+ <!-- Run the pdepend, phpmd, phpcpd, phpcs, phpdoc and phploc tasks
+ in parallel using a maximum of 2 threads. -->
+ <target name="parallelTasks">
+ <parallel threadCount="2">
+ <sequential>
+ <antcall target="pdepend"/>
+ <antcall target="phpmd"/>
+ </sequential>
+ <antcall target="phpcpd"/>
+ <antcall target="phpcs"/>
+ <antcall target="phpdoc"/>
+ <!-- <antcall target="phploc"/> -->
+ </parallel>
+ </target>
+
+ <!-- Generate jdepend.xml and software metrics charts -->
+ <target name="pdepend">
+ <exec executable="pdepend">
+ <arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml
+ --jdepend-chart=${basedir}/build/pdepend/dependencies.svg
+ --overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg
+ ." />
+ </exec>
+ </target>
+
+ <!-- Generate pmd.xml -->
+ <target name="phpmd">
+ <exec executable="phpmd">
+ <arg line=".
+ xml
+ codesize,design,naming,unusedcode
+ --reportfile ${basedir}/build/logs/pmd.xml" />
+ </exec>
+ </target>
+
+ <!-- Generate pmd-cpd.xml -->
+ <target name="phpcpd">
+ <exec executable="phpcpd">
+ <arg line="--log-pmd ${basedir}/build/logs/pmd-cpd.xml
+ ." />
+ </exec>
+ </target>
+
+ <!-- Generate phploc.csv -->
+ <target name="phploc">
+ <exec executable="phploc">
+ <arg line="--log-csv ${basedir}/build/logs/phploc.csv
+ ." />
+ </exec>
+ </target>
+
+ <!-- Generate checkstyle.xml -->
+ <target name="phpcs">
+ <exec executable="phpcs">
+ <arg line="--report=checkstyle
+ --report-file=${basedir}/build/logs/checkstyle.xml
+ --standard=PEAR
+ ." />
+ </exec>
+ </target>
+
+ <!-- Generate API documentation -->
+ <target name="phpdoc">
+ <exec executable="phpdoc">
+ <arg line="--directory .
+ --target ${basedir}/build/api" />
+ </exec>
+ </target>
+
+ <target name="phpcb">
+ <exec executable="phpcb">
+ <arg line="--log ${basedir}/build/logs
+ --output ${basedir}/build/code-browser" />
+ </exec>
+ </target>
+
+ <target name="build" depends="clean,parallelTasks,phpunit,phpcb"/>
+</project>
Please sign in to comment.
Something went wrong with that request. Please try again.