Copying build.xml from Kohana 3.0.x branch.

This commit is contained in:
Kiall Mac Innes 2010-12-06 01:56:34 +00:00
parent baf896b0fc
commit 981947e10a

117
build.xml Normal file
View file

@ -0,0 +1,117 @@
<project name="kohana" default="help" basedir=".">
<property environment="env"/>
<property name="repo" value="git@github.com:kohana/kohana.git"/>
<property name="branch" value="3.1.x"/>
<property name="tag" value="${env.TAG}"/>
<property name="submodules" value="system,modules/auth,modules/cache,modules/codebench,modules/database,modules/image,modules/oauth,modules/orm,modules/pagination,modules/unittest,modules/userguide"/>
<property name="release-excludes" value="**/.git,**/.git*,build.xml,phpunit.xml,DEVELOPERS.md,phpunitcc,code_coverage.xml,release-tag,TESTING.md,**/tests"/>
<!-- Clean up -->
<target name="help">
<echo message="USAGE"/>
<echo message="====="/>
<echo message="ant test Run unit tests."/>
<echo message="ant test-log Run unit tests with logging enabled."/>
<echo message="ant phpcs Run phpcs."/>
<echo message="ant phpcs-log Run phpcs with logging enabled."/>
</target>
<!-- Clean up -->
<target name="clean">
<delete dir="${basedir}/build"/>
<!-- Create build directories -->
<mkdir dir="${basedir}/build/coverage"/>
<mkdir dir="${basedir}/build/logs"/>
<mkdir dir="${basedir}/build/release"/>
<mkdir dir="${basedir}/build/code-browser"/>
</target>
<!-- Check if a tag has been supplied -->
<target name="tag-supplied">
<echo message="TODO: Check if tag has been supplied."/>
</target>
<!-- Check if a specific tag exists -->
<target name="tag-exists" depends="tag-supplied">
<echo message="TODO: Check if tag (${tag}) exists."/>
</target>
<!-- Run unit tests -->
<target name="test">
<exec executable="phpunit" failonerror="true"/>
</target>
<!-- Run unit tests and generate junit.xml and clover.xml -->
<target name="test-log">
<exec executable="phpunit" failonerror="true">
<arg line="--coverage-html=${basedir}/build/coverage"/>
<arg line="--log-junit=${basedir}/build/logs/junit.xml"/>
<arg line="--coverage-clover=${basedir}/build/logs/clover.xml"/>
</exec>
</target>
<!-- Run PHP Code Sniffer -->
<target name="phpcs">
<exec executable="phpcs" failonerror="false">
<arg line="--standard=Kohana"/>
<arg line="--ignore=*.js,*.css,**/vendor/**"/>
<arg line="${basedir}"/>
</exec>
</target>
<!-- Run PHP Code Sniffer and generate checkstyle.xml -->
<target name="phpcs-log">
<exec executable="phpcs" failonerror="false" output="/dev/null">
<arg line="--standard=Kohana"/>
<arg line="--ignore=*.js,*.css,**/vendor/**"/>
<arg line="--report=checkstyle"/>
<arg line="--report-file=${basedir}/build/logs/checkstyle.xml"/>
<arg line="${basedir}"/>
</exec>
</target>
<!-- Run PHP Mess Detector and generate pmd.xml -->
<target name="phpmd-log">
<exec executable="phpmd">
<arg line="${basedir}" />
<arg line="xml" />
<arg line="codesize,unusedcode" />
<arg line="--exclude=**/vendor/**" />
<arg line="--reportfile ${basedir}/build/logs/pmd.xml" />
</exec>
</target>
<!-- Run PHP Copy/Paste Detector and generate pmd.xml -->
<target name="phpcpd-log">
<exec executable="phpcpd">
<arg line="--log-pmd ${basedir}/build/logs/pmd-cpd.xml ${basedir}" />
</exec>
</target>
<!-- Run PHP Depend and generate jdepend.xml -->
<target name="pdepend-log">
<exec executable="pdepend">
<arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml ${basedir}" />
</exec>
</target>
<!-- Run PHP CodeBrowser and generate output -->
<target name="phpcb-log">
<exec executable="phpcb">
<arg line="--log ${basedir}/build/logs --source ${basedir} --output ${basedir}/build/code-browser" />
</exec>
</target>
<!-- Hudson CI target -->
<target name="hudson">
<antcall target="test-log"/>
<parallel>
<antcall target="pdepend-log"/>
<antcall target="phpmd-log"/>
<antcall target="phpcpd-log"/>
<antcall target="phpcs-log"/>
<antcall target="phpcb-log"/>
</parallel>
</target>
</project>