|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | - |
3 | | -<project name="PHP_CodeCoverage" default="build"> |
4 | | - <property name="php" value="php"/> |
5 | | - <property name="phpunit" value="phpunit"/> |
6 | | - |
7 | | - <target name="build" |
8 | | - depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpunit,phpcb"/> |
9 | | - |
10 | | - <target name="build-parallel" |
11 | | - depends="prepare,lint,tools-parallel,phpunit,phpcb"/> |
12 | | - |
13 | | - <target name="tools-parallel" |
14 | | - description="Run tools in parallel"> |
15 | | - <parallel threadCount="2"> |
16 | | - <sequential> |
17 | | - <antcall target="pdepend"/> |
18 | | - <antcall target="phpmd-ci"/> |
19 | | - </sequential> |
20 | | - <antcall target="phpcpd"/> |
21 | | - <antcall target="phpcs-ci"/> |
22 | | - <antcall target="phploc"/> |
23 | | - </parallel> |
24 | | - </target> |
25 | | - |
| 2 | +<project name="PHP_CodeCoverage"> |
26 | 3 | <target name="clean" description="Cleanup build artifacts"> |
27 | | - <delete dir="${basedir}/build/api"/> |
28 | | - <delete dir="${basedir}/build/code-browser"/> |
29 | | - <delete dir="${basedir}/build/coverage"/> |
30 | | - <delete dir="${basedir}/build/logs"/> |
31 | | - <delete dir="${basedir}/build/pdepend"/> |
32 | | - </target> |
| 4 | + <delete dir="${basedir}/vendor"/> |
| 5 | + <delete file="${basedir}/composer.lock"/> |
| 6 | + <delete file="${basedir}/composer.phar"/> |
33 | 7 |
|
34 | | - <target name="prepare" depends="clean,phpab" |
35 | | - description="Prepare for build"> |
36 | | - <mkdir dir="${basedir}/build/api"/> |
37 | | - <mkdir dir="${basedir}/build/code-browser"/> |
38 | | - <mkdir dir="${basedir}/build/coverage"/> |
39 | | - <mkdir dir="${basedir}/build/logs"/> |
40 | | - <mkdir dir="${basedir}/build/pdepend"/> |
41 | | - </target> |
42 | | - |
43 | | - <target name="phpab" description="Generate autoloader scripts"> |
44 | | - <exec executable="phpab"> |
45 | | - <arg value="--output" /> |
46 | | - <arg path="PHP/CodeCoverage/Autoload.php" /> |
47 | | - <arg value="--template" /> |
48 | | - <arg path="PHP/CodeCoverage/Autoload.php.in" /> |
49 | | - <arg value="--indent" /> |
50 | | - <arg value=" " /> |
51 | | - <arg path="PHP" /> |
52 | | - </exec> |
53 | | - </target> |
54 | | - |
55 | | - <target name="lint"> |
56 | | - <apply executable="${php}" failonerror="true"> |
57 | | - <arg value="-l" /> |
58 | | - |
59 | | - <fileset dir="${basedir}/PHP"> |
60 | | - <include name="**/*.php" /> |
61 | | - <modified /> |
62 | | - </fileset> |
63 | | - |
64 | | - <fileset dir="${basedir}/Tests"> |
65 | | - <include name="**/*.php" /> |
66 | | - <modified /> |
| 8 | + <delete> |
| 9 | + <fileset dir="${basedir}/build"> |
| 10 | + <include name="**/*.phar" /> |
67 | 11 | </fileset> |
68 | | - </apply> |
| 12 | + </delete> |
69 | 13 | </target> |
70 | 14 |
|
71 | | - <target name="phploc" description="Measure project size using PHPLOC"> |
72 | | - <exec executable="phploc"> |
73 | | - <arg value="--log-csv" /> |
74 | | - <arg value="${basedir}/build/logs/phploc.csv" /> |
75 | | - <arg path="${basedir}/PHP" /> |
76 | | - </exec> |
77 | | - </target> |
| 15 | + <target name="composer" depends="clean" description="Install dependencies with Composer"> |
| 16 | + <get src="https://getcomposer.org/composer.phar" dest="${basedir}/composer.phar"/> |
78 | 17 |
|
79 | | - <target name="pdepend" |
80 | | - description="Calculate software metrics using PHP_Depend"> |
81 | | - <exec executable="pdepend"> |
82 | | - <arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml" /> |
83 | | - <arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg" /> |
84 | | - <arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg" /> |
85 | | - <arg path="${basedir}/PHP" /> |
| 18 | + <exec executable="php"> |
| 19 | + <arg value="composer.phar"/> |
| 20 | + <arg value="install"/> |
86 | 21 | </exec> |
87 | 22 | </target> |
88 | 23 |
|
89 | | - <target name="phpmd" |
90 | | - description="Perform project mess detection using PHPMD"> |
91 | | - <exec executable="phpmd"> |
92 | | - <arg path="${basedir}/PHP" /> |
93 | | - <arg value="text" /> |
94 | | - <arg value="${basedir}/build/phpmd.xml" /> |
95 | | - </exec> |
96 | | - </target> |
97 | | - |
98 | | - <target name="phpmd-ci" |
99 | | - description="Perform project mess detection using PHPMD"> |
100 | | - <exec executable="phpmd"> |
101 | | - <arg path="${basedir}/PHP" /> |
102 | | - <arg value="xml" /> |
103 | | - <arg value="${basedir}/build/phpmd.xml" /> |
104 | | - <arg value="--reportfile" /> |
105 | | - <arg value="${basedir}/build/logs/pmd.xml" /> |
106 | | - </exec> |
107 | | - </target> |
108 | | - |
109 | | - <target name="phpcs" |
110 | | - description="Find coding standard violations using PHP_CodeSniffer"> |
| 24 | + <target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer"> |
111 | 25 | <exec executable="phpcs"> |
112 | | - <arg value="--standard=${basedir}/build/PHPCS" /> |
| 26 | + <arg value="--standard=PSR2" /> |
113 | 27 | <arg value="--extensions=php" /> |
114 | | - <arg value="--ignore=Autoload.php" /> |
115 | | - <arg path="${basedir}/PHP" /> |
116 | | - <arg path="${basedir}/Tests" /> |
117 | | - </exec> |
118 | | - </target> |
119 | | - |
120 | | - <target name="phpcs-ci" |
121 | | - description="Find coding standard violations using PHP_CodeSniffer"> |
122 | | - <exec executable="phpcs" output="/dev/null"> |
123 | | - <arg value="--report=checkstyle" /> |
124 | | - <arg value="--report-file=${basedir}/build/logs/checkstyle.xml" /> |
125 | | - <arg value="--standard=${basedir}/build/PHPCS" /> |
126 | | - <arg value="--extensions=php" /> |
127 | | - <arg value="--ignore=Autoload.php" /> |
128 | | - <arg path="${basedir}/PHP" /> |
129 | | - <arg path="${basedir}/Tests" /> |
130 | | - </exec> |
131 | | - </target> |
132 | | - |
133 | | - <target name="phpcpd" description="Find duplicate code using PHPCPD"> |
134 | | - <exec executable="phpcpd"> |
135 | | - <arg value="--log-pmd" /> |
136 | | - <arg value="${basedir}/build/logs/pmd-cpd.xml" /> |
137 | | - <arg path="${basedir}/PHP" /> |
138 | | - </exec> |
139 | | - </target> |
140 | | - |
141 | | - <target name="phpunit" description="Run unit tests with PHPUnit"> |
142 | | - <condition property="phpunit_cmd" value="${php} ${phpunit}" else="${phpunit}"> |
143 | | - <not> |
144 | | - <equals arg1="${phpunit}" arg2="phpunit" /> |
145 | | - </not> |
146 | | - </condition> |
147 | | - |
148 | | - <exec executable="${phpunit_cmd}" failonerror="true"/> |
149 | | - </target> |
150 | | - |
151 | | - <target name="phpcb" |
152 | | - description="Aggregate tool output with PHP_CodeBrowser"> |
153 | | - <exec executable="phpcb"> |
154 | | - <arg value="--log" /> |
155 | | - <arg path="${basedir}/build/logs" /> |
156 | | - <arg value="--source" /> |
157 | | - <arg path="${basedir}/PHP" /> |
158 | | - <arg value="--output" /> |
159 | | - <arg path="${basedir}/build/code-browser" /> |
| 28 | + <arg path="${basedir}/src" /> |
| 29 | + <arg path="${basedir}/tests" /> |
160 | 30 | </exec> |
161 | 31 | </target> |
162 | 32 | </project> |
| 33 | + |
0 commit comments