forked from jublo/codebird-php
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
Latest commit
115 lines (100 loc) · 4.02 KB
/
Copy pathbuild.xml
File metadata and controls
115 lines (100 loc) · 4.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?xml version="1.0" encoding="UTF-8"?>
<projectname="codebird-php"default="build"basedir=".">
<propertyname="source"value="src"/>
<propertyname="source_comma_sep"value="."/>
<propertyenvironment="env"/>
<propertyname="env.PHPUNIT_XML"value="phpunit.xml"/>
<propertyname="env.PHPUNIT_XML_HHVM"value="phpunit.xml.hhvm"/>
<propertyname="env.PHPUNIT_ARGS"value=""/>
<targetname="clean"description="Clean up and create artifact directories">
<deletedir="${basedir}/build/api"/>
<deletedir="${basedir}/build/code-browser"/>
<deletedir="${basedir}/build/coverage"/>
<deletedir="${basedir}/build/logs"/>
<deletedir="${basedir}/build/pdepend"/>
<mkdirdir="${basedir}/build/api"/>
<mkdirdir="${basedir}/build/code-browser"/>
<mkdirdir="${basedir}/build/coverage"/>
<mkdirdir="${basedir}/build/logs"/>
<mkdirdir="${basedir}/build/pdepend"/>
</target>
<targetname="phpunit"description="Run unit tests using PHPUnit and generates junit.xml and clover.xml">
<execexecutable="${basedir}/vendor/bin/phpunit"failonerror="true">
<argline="--configuration ${env.PHPUNIT_XML}${env.PHPUNIT_ARGS}"/>
</exec>
</target>
<targetname="phpunit-hhvm"description="Run unit tests using PHPUnit with HHVM specific config">
<execexecutable="${basedir}/vendor/bin/phpunit"failonerror="true">
<argline="--configuration ${env.PHPUNIT_XML_HHVM}${env.PHPUNIT_ARGS}"/>
</exec>
</target>
<targetname="pdepend"description="Generate jdepend.xml and software metrics charts using PHP_Depend">
<execexecutable="pdepend">
<argline="'--jdepend-xml=${basedir}/build/logs/jdepend.xml'
'--jdepend-chart=${basedir}/build/pdepend/dependencies.svg'
'--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg'
${source_comma_sep}" />
</exec>
</target>
<targetname="phpmd"description="Generate pmd.xml using PHPMD">
<execexecutable="phpmd">
<argline="${source_comma_sep}
xml
codesize,design,naming,unusedcode
--exclude test,build,vendor
--reportfile '${basedir}/build/logs/pmd.xml'" />
</exec>
</target>
<targetname="phpcpd"description="Generate pmd-cpd.xml using PHPCPD">
<execexecutable="phpcpd">
<argline="--log-pmd '${basedir}/build/logs/pmd-cpd.xml'
--exclude test
--exclude build
--exclude vendor
${source}" />
</exec>
</target>
<targetname="phploc"description="Generate phploc.csv">
<execexecutable="phploc">
<argline="--log-csv '${basedir}/build/logs/phploc.csv'
--exclude test
--exclude build
--exclude vendor
${source}" />
</exec>
</target>
<targetname="phpcs"description="Generate checkstyle.xml using PHP_CodeSniffer excluding third party libraries">
<execexecutable="phpcs">
<argline="
--ignore=*/vendor/*,*/build/*
--report=checkstyle
--extensions=php
--report-file='${basedir}/build/logs/checkstyle.xml'
--standard=PEAR
${source}" />
</exec>
</target>
<targetname="phpdoc"description="Generate API documentation using PHPDocumentor">
<execexecutable="phpdoc">
<argline="-d ${source} -t '${basedir}/build/api'" />
</exec>
</target>
<targetname="phpcb"description="Aggregate tool output with PHP_CodeBrowser">
<execexecutable="phpcb">
<argline="--log '${basedir}/build/logs'
--source '${source}'
--output '${basedir}/build/code-browser'" />
</exec>
</target>
<targetname="lint"description="Perform syntax check of sourcecode files">
<applyexecutable="php"failonerror="true"output="${basedir}/build/logs/lint.log"logError="true">
<argvalue="-l" />
<filesetdir="${basedir}">
<includename="src/**/*.php" />
<includename="test/**/*.php" />
<modified />
</fileset>
</apply>
</target>
<targetname="build"depends="clean,phpunit,pdepend,phpmd,phpcpd,phpcs,phpdoc,phploc,phpcb,lint"/>
</project>