Skip to content

Commit

Permalink
Added build.xml and build.properties to DocBlox repo as example for o…
Browse files Browse the repository at this point in the history
…ther Jenkins users and to help the build process
  • Loading branch information
mvriel committed Apr 4, 2011
1 parent 8f1cb0d commit 7f845d8
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 0 deletions.
1 change: 1 addition & 0 deletions build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
source=${basedir}
100 changes: 100 additions & 0 deletions build.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<project name="DocBlox" 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" />
</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">
<antcall target="pdepend" />
<antcall target="phpmd" />
<antcall target="phpcpd" />
<!-- <antcall target="phpcs"/> -->
<antcall target="docblox" />
<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
${source}" />
</exec>
</target>
<!-- Generate pmd.xml -->
<target name="phpmd">
<exec executable="phpmd">
<arg line="${source}
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
${source}" />
</exec>
</target>

<!-- Generate phploc.csv -->
<target name="phploc">
<exec executable="phploc">
<arg line="--log-csv ${basedir}/build/logs/phploc.csv
${source}" />
</exec>
</target>

<!-- Generate checkstyle.xml -->
<target name="phpcs">
<exec executable="phpcs">
<arg line="--report=checkstyle
--report-file=${basedir}/build/logs/checkstyle.xml
--standard=PEAR
${source}" />
</exec>
</target>
<!-- Generate API documentation with DocBlox -->
<target name="docblox">
<exec executable="docblox">
<arg line="parse
-d ${source}
-t ${basedir}/build/api" />
</exec>
<exec executable="docblox">
<arg line="transform
-s ${basedir}/build/api/structure.xml
-t ${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>

0 comments on commit 7f845d8

Please sign in to comment.