-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
137 lines (118 loc) · 4.86 KB
/
build.xml
File metadata and controls
137 lines (118 loc) · 4.86 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<project name="iamapen/dbunit-CommentableCsvDataSet" default="build" basedir=".">
<property environment="env"/>
<property name="report_dir" value="_build"/>
<property name="source" value="src" />
<property name="PHP_BIN" value="${env.PHP_BIN}"/>
<property name="COMPOSER_BIN" value="${env.COMPOSER_BIN}"/>
<property name="PHPUNIT_BIN" value="vendor/bin/phpunit"/>
<property name="PDEPEND_BIN" value="${env.PDEPEND_BIN}"/>
<property name="PHPMD_BIN" value="${env.PHPMD_BIN}"/>
<property name="PHPCPD_BIN" value="${env.PHPCPD_BIN}"/>
<property name="PHPLOC_BIN" value="${env.PHPLOC_BIN}"/>
<property name="PHPCS_BIN" value="${env.PHPCS_BIN}"/>
<property name="PHPDOC_BIN" value="${env.PHPDOC_BIN}"/>
<property name="PHPCB_BIN" value="${env.PHPCB_BIN}"/>
<property name="PHPDOX_BIN" value="${env.PHPDOX_BIN}"/>
<target name="info">
<echo message="PHP_BIN = ${PHP_BIN}"/>
<echo message="COMPOSER_BIN = ${COMPOSER_BIN}"/>
</target>
<target name="clean" description="Clean up and create artifact directories">
<delete dir="${report_dir}/api" />
<delete dir="${report_dir}/code-browser" />
<delete dir="${report_dir}/coverage" />
<delete dir="${report_dir}/logs" />
<delete dir="${report_dir}/pdepend" />
<mkdir dir="${report_dir}/api" />
<mkdir dir="${report_dir}/code-browser" />
<mkdir dir="${report_dir}/coverage" />
<mkdir dir="${report_dir}/logs" />
<mkdir dir="${report_dir}/pdepend" />
</target>
<target name="composer-dev" description="install depend libraries">
<exec executable="${PHP_BIN}" failonerror="true">
<arg path="${COMPOSER_BIN}"/>
<arg value="install"/>
<arg value="--dev"/>
</exec>
</target>
<target name="composer" description="install depend libraries">
<exec executable="${PHP_BIN}" failonerror="true">
<arg path="${COMPOSER_BIN}"/>
<arg value="install"/>
<arg value="--no-dev"/>
</exec>
</target>
<target name="phpunit" description="Run unit tests using PHPUnit and generates junit.xml and clover.xml">
<exec executable="${PHP_BIN}" failonerror="true">
<arg path="${PHPUNIT_BIN}"/>
<arg value="-c"/>
<arg path="./unittest/phpunit_ci.xml"/>
<arg path="./unittest/tests"/>
</exec>
</target>
<target name="parallelTasks" description="Run the pdepend, phpmd, phpcpd, phpcs, phpdoc and phploc tasks in parallel using a maximum of 2 threads.">
<parallel threadCount="2">
<sequential>
<antcall target="pdepend" />
<antcall target="phpmd" />
</sequential>
<antcall target="phpcpd" />
<antcall target="phpcs" />
<antcall target="phpdoc" />
<antcall target="phploc" />
</parallel>
</target>
<target name="pdepend" description="Generate jdepend.xml and software metrics charts using PHP_Depend">
<exec executable="${PHP_BIN}">
<arg line="${PDEPEND_BIN} --jdepend-xml=${report_dir}/logs/jdepend.xml
--jdepend-chart=${report_dir}/pdepend/dependencies.svg
--overview-pyramid=${report_dir}/pdepend/overview-pyramid.svg
${source}" />
</exec>
</target>
<target name="phpmd" description="Generate pmd.xml using PHPMD">
<exec executable="${PHP_BIN}">
<arg line="${PHPMD_BIN} ${source}
xml
pmd.xml
--reportfile ${report_dir}/logs/pmd.xml" />
</exec>
</target>
<target name="phpcpd" description="Generate pmd-cpd.xml using PHPCPD">
<exec executable="${PHP_BIN}">
<arg line="${PHPCPD_BIN} --log-pmd ${report_dir}/logs/pmd-cpd.xml ${source}" />
</exec>
</target>
<target name="phploc" description="Generate phploc.csv">
<exec executable="${PHP_BIN}">
<arg line="${PHPLOC_BIN} --log-csv ${report_dir}/logs/phploc.csv ${source}" />
</exec>
</target>
<target name="phpcs" description="Generate checkstyle.xml using PHP_CodeSniffer">
<exec executable="${PHP_BIN}" output="/dev/null">
<arg line="${PHPCS_BIN} --report=checkstyle
--report-file=${report_dir}/logs/checkstyle.xml
--standard=checkstyle.xml
${source}" />
</exec>
</target>
<target name="phpdoc" description="Generate API documentation using PHPDocumentor">
<exec executable="${PHP_BIN}">
<arg line="${PHPDOC_BIN} -d ${source} -t ${report_dir}/api" />
</exec>
</target>
<target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser">
<exec executable="${PHP_BIN}">
<arg line="${PHPCB_BIN} --log ${report_dir}/logs
--source ${source}
--output ${report_dir}/code-browser" />
</exec>
</target>
<target name="phpdox" description="Generate API documentation using PHPDox">
<exec executable="${PHP_BIN}">
<arg line="${PHPDOX_BIN} -f phpdox.xml"/>
</exec>
</target>
<target name="build" depends="clean,composer-dev,parallelTasks,phpunit,phpcb" />
</project>