Skip to content

Commit 56c0abe

Browse files
authored
Update build.xml
1 parent 5dd6c07 commit 56c0abe

File tree

1 file changed

+52
-24
lines changed

1 file changed

+52
-24
lines changed

build.xml

+52-24
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
<project name="Phing static code analysis" default="all">
33
<php expression="include('./vendor/autoload.php')" />
44
<!-- Properties -->
5-
<property name="dir.base" value="." />
5+
<property name="dir.base" value="${project.basedir}" />
66
<property name="dir.tests" value="${project.basedir}/tests" />
7-
<property name="dir.tests.unit" value="${project.basedir}/tests" />
7+
<property name="dir.tests.unit" value="${dir.tests}" />
88
<property name="dir.build" value="${project.basedir}/phing-build" />
99
<property name="dir.docs" value="${dir.build}/docs" />
1010
<property name="dir.docs.phpdoc" value="${dir.docs}/phpdoc" />
11-
<property name="dir.reports" value="${dir.build}/logs" />
12-
<property name="dir.reports.pdepend" value="${dir.reports}/pdepend" />
13-
<property name="dir.reports.unit" value="${dir.reports}/phpunit" />
14-
<property name="dir.reports.coverage" value="${dir.reports}/phpunit/coverage" />
11+
<property name="dir.reports.codecheck" value="${dir.build}/codecheck" />
12+
<property name="dir.reports.pdepend" value="${dir.build}/pdepend" />
13+
<property name="dir.reports.unit" value="${dir.build}/phpunit" />
14+
<property name="dir.reports.coverage" value="${dir.reports.unit}/coverage" />
1515
<property name="dir.reports.build" value="${dir.reports}/htmlreport" />
1616

1717
<!-- ============================================ -->
@@ -30,24 +30,52 @@
3030
</target>
3131

3232
<!-- ============================================ -->
33-
<!-- Target: prepare -->
33+
<!-- Target: prepare-build-dir -->
3434
<!-- ============================================ -->
35-
<target name="prepare" description="Create build directories.">
36-
<echo msg="Creating build directories ..." />
35+
<target name="prepare-build-dir">
36+
<echo msg="Creating build directory if it doesn't exist..." />
3737
<mkdir dir="${dir.build}" />
38-
<mkdir dir="${dir.docs}" />
39-
<mkdir dir="${dir.docs.phpdoc}" />
40-
<mkdir dir="${dir.reports}" />
38+
</target>
39+
40+
<!-- ============================================ -->
41+
<!-- Target: prepare-codecheck-dir -->
42+
<!-- ============================================ -->
43+
<target name="prepare-codecheck-dir" depends="prepare-build-dir" description="Create directories for codecheck results.">
44+
<echo msg="Creating codecheck results directory if it doesn't exist..." />
45+
<mkdir dir="${dir.reports.codecheck}" />
46+
</target>
47+
48+
<!-- ============================================ -->
49+
<!-- Target: prepare-tests-dir -->
50+
<!-- ============================================ -->
51+
<target name="prepare-tests-dir" depends="prepare-build-dir" description="Create directories for tests and coverage results.">
52+
<echo msg="Creating test results directory if it doesn't exist..." />
4153
<mkdir dir="${dir.reports.unit}" />
4254
<mkdir dir="${dir.reports.coverage}" />
55+
</target>
56+
57+
<!-- ============================================ -->
58+
<!-- Target: prepare-doc-dir -->
59+
<!-- ============================================ -->
60+
<target name="prepare-doc-dir" depends="prepare-build-dir" description="Create directories for documentation generation results.">
61+
<echo msg="Creating documentation generation results directory if it doesn't exist..." />
62+
<mkdir dir="${dir.docs}" />
63+
<mkdir dir="${dir.docs.phpdoc}" />
64+
</target>
65+
66+
<!-- ============================================ -->
67+
<!-- Target: prepare-pdepend-dir -->
68+
<!-- ============================================ -->
69+
<target name="prepare-pdepend-dir" depends="prepare-build-dir" description="Create directories for pdepend results.">
70+
<echo msg="Creating pdepend results directory if it doesn't exist..." />
4371
<mkdir dir="${dir.reports.pdepend}" />
4472
<mkdir dir="${dir.reports.build}" />
4573
</target>
4674

4775
<!-- ============================================ -->
4876
<!-- Target: all (default target) -->
4977
<!-- ============================================ -->
50-
<target name="all" depends="clean, prepare">
78+
<target name="all" depends="clean">
5179
<phingcall target="codecheck" />
5280
<phingcall target="tests" />
5381
<phingcall target="documentation" />
@@ -85,44 +113,44 @@
85113
<!-- ============================================ -->
86114
<!-- Target: codestyle (Checks code style compliance) -->
87115
<!-- ============================================ -->
88-
<target name="codestyle">
116+
<target name="codestyle" depends="prepare-codecheck-dir">
89117
<echo msg="Running code sniffer to check PSR2 standard..." />
90118
<phpcodesniffer standard="PSR2" showSniffs="true" showWarnings="true" verbosity="0" encoding="UTF-8">
91119
<fileset refid="sources" />
92-
<formatter type="full" outfile="${dir.reports}/reportcs.txt" />
93-
<formatter type="checkstyle" outfile="${dir.reports}/checkstylecs.xml" />
120+
<formatter type="full" outfile="${dir.reports.codecheck}/reportcs.txt" />
121+
<formatter type="checkstyle" outfile="${dir.reports.codecheck}/checkstylecs.xml" />
94122
</phpcodesniffer>
95123
</target>
96124

97125
<!-- ============================================ -->
98126
<!-- Target: mess (Detects mess in code. Recommended rulesets: -->
99127
<!-- unusedcode,codesize,controversial,design,naming) -->
100128
<!-- ============================================ -->
101-
<target name="mess">
129+
<target name="mess" depends="prepare-codecheck-dir">
102130
<echo msg="Running mess detector" />
103131
<phpmd rulesets="unusedcode,codesize,controversial,design,naming">
104132
<fileset refid="sources" />
105-
<formatter type="xml" outfile="${dir.reports}/pmd.xml"/>
133+
<formatter type="xml" outfile="${dir.reports.codecheck}/pmd.xml"/>
106134
</phpmd>
107135
</target>
108136

109137
<!-- ============================================ -->
110138
<!-- Target: copypaste (detects copy/paste in code) -->
111139
<!-- ============================================ -->
112-
<target name="copypaste">
140+
<target name="copypaste" depends="prepare-codecheck-dir">
113141
<echo msg="Running copy/paste detector..." />
114142
<phpcpd>
115143
<fileset refid="sources" />
116-
<formatter type="pmd" outfile="${dir.reports}/pmd-cpd.xml" />
144+
<formatter type="pmd" outfile="${dir.reports.codecheck}/pmd-cpd.xml" />
117145
</phpcpd>
118146
</target>
119147

120148
<!-- ============================================ -->
121149
<!-- Target: measure (measures the code) -->
122150
<!-- ============================================ -->
123-
<target name="measure">
151+
<target name="measure" depends="prepare-codecheck-dir, prepare-pdepend-dir">
124152
<echo msg="Running code measurements..." />
125-
<phploc reportType="csv" reportName="phploc" reportDirectory="${dir.reports}">
153+
<phploc reportType="csv" reportName="phploc" reportDirectory="${dir.reports.codecheck}">
126154
<fileset refid="sources" />
127155
</phploc>
128156
<phpdepend>
@@ -135,7 +163,7 @@
135163
<!-- ============================================ -->
136164
<!-- Target: documentation (PHP Documentor parsing) -->
137165
<!-- ============================================ -->
138-
<target name="documentation">
166+
<target name="documentation" depends="prepare-doc-dir">
139167
<phpdoc2 title="Project Documentation" destdir="${dir.docs.phpdoc}" template="responsive-twig">
140168
<fileset refid="sources" />
141169
</phpdoc2>
@@ -144,7 +172,7 @@
144172
<!-- ============================================ -->
145173
<!-- Target: unittests (unit testing) -->
146174
<!-- ============================================ -->
147-
<target name="unittests">
175+
<target name="unittests" depends="prepare-tests-dir">
148176
<echo msg="Running unit tests..." />
149177
<coverage-setup database="${dir.reports.unit}/coverage.db">
150178
<fileset refid="sources" />

0 commit comments

Comments
 (0)