partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit f54be4c6aa9ec4f9a8d8b030e0799417f71baeba
parent 716db9049286af4c5af94b6ba9d02b4cba9b7597
Author: Felicitus <felicitus@felicitus.de>
Date:   Wed, 22 Sep 2010 10:43:32 +0200

Added metrics target
Diffstat:
Mbuild.xml | 168+++++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 87 insertions(+), 81 deletions(-)

diff --git a/build.xml b/build.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <project name="partdb2" default="test-setup"> <target name="test-setup" > - <echo msg="Testing the installation..." /> + <echo msg="Testing the installation..." /> - <phpunit haltonfailure="true" codecoverage="false" printsummary="true"> + <phpunit haltonfailure="true" codecoverage="false" printsummary="true"> <batchtest> <fileset dir="setup/tests/"> <include name="*Test.php" /> @@ -14,32 +14,38 @@ <echo msg=""/> - <echo msg=" ***************************"/> - <echo msg=" Setup Test Complete"/> - <echo msg=" ***************************"/> - <echo msg=""/> - <echo msg=" No errors were found."/> - <echo msg=" You may now proceed!"/> - </target> - - <target name="cruise-control"> - <phingcall target="test"/> - </target> + <echo msg=" ***************************"/> + <echo msg=" Setup Test Complete"/> + <echo msg=" ***************************"/> + <echo msg=""/> + <echo msg=" No errors were found."/> + <echo msg=" You may now proceed!"/> + </target> - <target name="build"> - <echo>Copying 3rdparty/extjs - this may take up to a few minutes</echo> - <mkdir dir="build/"/> - <copy overwrite="false" todir="build/extjs/"> - <fileset dir="3rdparty/ext-3.2.1/"> - <include name="ext-all.js"/> - <include name="ext-all-debug.js"/> - <include name="ext-all-debug-w-comments.js"/> - <include name="adapter/ext/ext-base.js"/> - <include name="adapter/ext/ext-base-debug-w-comments.js"/> - <include name="source/adapter/ext-base.js"/> - <include name="resources/**"/> - </fileset> - </copy> + <target name="cruise-control"> + <phingcall target="test"/> + </target> + + <target name="metrics"> + <phpdepend file="src/"> + <logger type="phpunit-xml" outfile="reports/metrics.xml"/> + </phpdepend> + </target> + + <target name="build"> + <echo>Copying 3rdparty/extjs - this may take up to a few minutes</echo> + <mkdir dir="build/"/> + <copy overwrite="false" todir="build/extjs/"> + <fileset dir="3rdparty/ext-3.2.1/"> + <include name="ext-all.js"/> + <include name="ext-all-debug.js"/> + <include name="ext-all-debug-w-comments.js"/> + <include name="adapter/ext/ext-base.js"/> + <include name="adapter/ext/ext-base-debug-w-comments.js"/> + <include name="source/adapter/ext-base.js"/> + <include name="resources/**"/> + </fileset> + </copy> <echo>Copying Ext Statusbar (removing features during a major version is stupid, ExtJS guys...)</echo> <copy overwrite="false" todir="build/js/ux/"> @@ -49,12 +55,12 @@ </copy> <echo>Copying phpjs</echo> - <mkdir dir="build/js/org.phpjs.lib/"/> - <copy overwrite="false" todir="build/js/org.phpjs.lib"> - <fileset dir="3rdparty/phpjs/"> - <include name="php.default.min.js"/> - </fileset> - </copy> + <mkdir dir="build/js/org.phpjs.lib/"/> + <copy overwrite="false" todir="build/js/org.phpjs.lib"> + <fileset dir="3rdparty/phpjs/"> + <include name="php.default.min.js"/> + </fileset> + </copy> <echo>Copying JS frontend</echo> <copy overwrite="true" todir="build/"> @@ -62,9 +68,9 @@ <include name="**"/> </fileset> </copy> - </target> + </target> - <target name="build.quick"> + <target name="build.quick"> <echo>Copying JS frontend</echo> <copy overwrite="true" todir="build/"> @@ -75,51 +81,51 @@ <include name="service.php"/> </fileset> </copy> - </target> + </target> - <!-- Checks all JavaScript files for common mistakes. Requires JSLint from http://www.javascriptlint.com --> - <target name="jslint"> - <jsllint> - <fileset dir="frontend"> - <include name="**/*.js"/> - </fileset> + <!-- Checks all JavaScript files for common mistakes. Requires JSLint from http://www.javascriptlint.com --> + <target name="jslint"> + <jsllint> + <fileset dir="frontend"> + <include name="**/*.js"/> + </fileset> </jsllint> - </target> + </target> - <!-- Checks all PHP files for messy code. --> - <target name="phpmd"> - <mkdir dir="reports/logs"/> + <!-- Checks all PHP files for messy code. --> + <target name="phpmd"> + <mkdir dir="reports/logs"/> - <phpmd rulesets="codesize,unusedcode,design,naming"> - <fileset dir="src/"> - <include name="**/*.php" /> - </fileset> - <formatter type="xml" outfile="reports/logs/pmd.xml"/> - </phpmd> - </target> + <phpmd rulesets="codesize,unusedcode,design,naming"> + <fileset dir="src/"> + <include name="**/*.php" /> + </fileset> + <formatter type="xml" outfile="reports/logs/pmd.xml"/> + </phpmd> + </target> - <!-- Checks all PHP files for copy/paste code --> - <target name="phpcpd"> - <mkdir dir="reports/logs"/> - <phpcpd> - <fileset dir="src/"> - <include name="**/*.php" /> - </fileset> - <formatter type="pmd" outfile="reports/logs/pmd-cpd.xml"/> - </phpcpd> - </target> + <!-- Checks all PHP files for copy/paste code --> + <target name="phpcpd"> + <mkdir dir="reports/logs"/> + <phpcpd minTokens="30"> + <fileset dir="src/"> + <include name="**/*.php" /> + </fileset> + <formatter type="pmd" outfile="reports/logs/pmd-cpd.xml"/> + </phpcpd> + </target> - <target name="code-coverage"> + <target name="code-coverage"> <mkdir dir="reports/coverage/db"/> <coverage-setup database="reports/coverage/db/coverage.db"> - <fileset dir="src"> - <include name="**/*.php"/> - </fileset> - </coverage-setup> + <fileset dir="src"> + <include name="**/*.php"/> + </fileset> + </coverage-setup> - <phpunit bootstrap="tests/bootstrap.php" haltonfailure="false" codecoverage="true" printsummary="true"> + <phpunit bootstrap="tests/bootstrap.php" haltonfailure="false" codecoverage="true" printsummary="true"> <batchtest> <fileset dir="tests/"> <include name="**/*Test.php" /> @@ -129,24 +135,24 @@ </phpunit> <coverage-report outfile="reports/coverage/db/coverage.xml"> - <report todir="reports/coverage/"/> - </coverage-report> + <report todir="reports/coverage/"/> + </coverage-report> </target> <target name="doc"> <phpdoc title="API Documentation" destdir="reports/api/" sourcecode="false" output="HTML:Smarty:PHP"> - <fileset dir="src/"> - <include name="**/*.php" /> - </fileset> - <projdocfileset dir="."> - <include name="README" /> - <include name="INSTALL" /> - <include name="CHANGELOG" /> - </projdocfileset> - </phpdoc> + <fileset dir="src/"> + <include name="**/*.php" /> + </fileset> + <projdocfileset dir="."> + <include name="README" /> + <include name="INSTALL" /> + <include name="CHANGELOG" /> + </projdocfileset> + </phpdoc> </target> - <target name="test"> + <target name="test"> <mkdir dir="reports/phpunit"/> <phpunit bootstrap="tests/bootstrap.php" haltonfailure="false" haltonerror="true" codecoverage="false" printsummary="true">