dolibarr/build.xml

102 lines
3.2 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
2015-08-19 15:12:11 +02:00
<!-- Script build for hudson CI -->
<project name="dolibarr" default="hudson" basedir=".">
<!-- Exclude/ignore paths -->
2012-03-17 12:21:41 +01:00
<property name="ignorepaths" value="${basedir}/htdocs/conf,${basedir}/htdocs/core/filemanagerdol,${basedir}/htdocs/includes" />
2013-09-09 02:28:48 +02:00
<property name="ignoreregexp" value="**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*" />
<target name="clean">
<!-- Clean up -->
<delete dir="${basedir}/hudson"/>
2011-09-17 13:47:41 +02:00
<delete dir="${basedir}/generatedJUnitFiles"/>
<!-- Create build directories -->
<mkdir dir="${basedir}/hudson/doxygen"/>
<mkdir dir="${basedir}/hudson/logs"/>
2011-09-17 11:25:55 +02:00
<mkdir dir="${basedir}/hudson/coverage"/>
</target>
2011-09-17 12:27:09 +02:00
<!-- Run phpmd, phpcpd, phpcs, doxygen and phploc in parallel -->
<target name="parallelTasks">
<parallel>
2011-09-17 20:11:14 +02:00
<!-- <antcall target="phpmd"/> -->
<antcall target="phpcpd"/>
<!-- <antcall target="phpcs"/> -->
<antcall target="doxygen"/>
<antcall target="phploc"/>
</parallel>
</target>
<!-- Generate pmd.xml -->
2011-09-17 20:10:12 +02:00
<!--
<target name="phpmd">
<exec executable="phpmd">
<arg line="htdocs xml codesize,unusedcode
2011-09-17 20:10:12 +02:00
-\-reportfile '${basedir}/hudson/logs/pmd.xml'
-\-ignore=${ignorepaths}
" />
</exec>
</target>
2011-09-17 20:10:12 +02:00
-->
<!-- Generate pmd-cpd.xml -->
<target name="phpcpd">
<exec executable="phpcpd">
<arg line=" --log-pmd '${basedir}/hudson/logs/pmd-cpd.xml'
2012-03-17 12:21:41 +01:00
--exclude '${basedir}/htdocs/conf'
--exclude '${basedir}/htdocs/core/filemanagerdol'
2011-10-24 15:09:22 +02:00
--exclude '${basedir}/htdocs/includes'
2013-09-09 02:28:48 +02:00
--exclude '**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*'
2012-01-10 11:01:23 +01:00
--min-tokens 70
--min-lines 20
htdocs
" />
</exec>
</target>
<!-- Generate phploc.csv -->
<target name="phploc">
<exec executable="phploc">
<arg line=" --log-csv '${basedir}/hudson/logs/phploc.csv'
2012-03-17 12:21:41 +01:00
--exclude '${basedir}/htdocs/conf'
--exclude '${basedir}/htdocs/core/filemanagerdol'
2011-10-24 15:09:22 +02:00
--exclude '${basedir}/htdocs/includes'
2013-09-09 02:28:48 +02:00
--exclude '**/PEAR/*,**/NET/*,**/HTTP/*,**/zendgdata/*,**/reportico/*'
htdocs
" />
</exec>
</target>
<!-- Generate checkstyle.xml -->
<target name="phpcs">
<exec executable="phpcs" dir="${basedir}">
2012-01-03 08:53:56 +01:00
<arg line=" --standard=${basedir}/dev/codesniffer/jenkins_ruleset.xml
2011-09-17 15:44:36 +02:00
--report=checkstyle
--report-file=${basedir}/hudson/logs/checkstyle.xml
--ignore=${ignorepaths},${ignoreregexp}
htdocs
"/>
</exec>
</target>
2011-09-17 11:25:55 +02:00
<!-- Run unit tests and generate junit.xml and clover.xml -->
2011-09-17 12:27:09 +02:00
<target name="phpunit">
2011-09-21 17:29:54 +02:00
<exec executable="phpunit" dir="${basedir}" failonerror="true">
2013-09-09 02:28:48 +02:00
<arg line=" --configuration ${basedir}/test/phpunit/phpunittest.xml
2011-09-19 19:48:13 +02:00
--log-junit ${basedir}/hudson/logs/junit.xml
2011-09-17 14:21:13 +02:00
--coverage-clover ${basedir}/hudson/coverage/clover.xml
2011-09-17 12:27:09 +02:00
--coverage-html ${basedir}/hudson/coverage/
test/phpunit/AllTests.php
"/>
</exec>
2011-09-17 12:27:09 +02:00
</target>
2013-09-09 02:28:48 +02:00
<!-- Generate Doxygen documentation -->
<target name="doxygen" description="Dolibarr documentation" >
<exec executable="doxygen" dir="${basedir}" failonerror="false">
<arg value="${basedir}/build/doxygen/jenkins_doxygen.doxyfile"/>
</exec>
</target>
<target name="hudson" depends="clean,phpunit,phpcs,parallelTasks"/>
</project>