-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
49 lines (39 loc) · 2.38 KB
/
build.xml
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
<?xml version="1.0" encoding="UTF-8" ?>
<project name="communication" basedir="." default="build">
<property name="dir-reports" value="./build" />
<property name="dir-source" value="./src" />
<property name="dir-vendor" value="./vendor" />
<!-- ================ -->
<!-- = PHPUnit Task = -->
<!-- ================ -->
<target name="phpunit">
<echo msg="Running unit tests ..." />
<exec command="vendor/bin/phpunit" logoutput="true" escape="false" />
</target>
<!-- ======================== -->
<!-- = (Default) Build Task = -->
<!-- ======================== -->
<target name="build">
<phingcall target="phpunit"></phingcall>
<phingcall target="metrics"></phingcall>
</target>
<!-- ================ -->
<!-- = Metrics Task = -->
<!-- ================ -->
<target name="metrics">
<echo msg="Running metrics tools ..." />
<echo msg="# PHPCPD ..." />
<exec command="vendor/bin/phpcpd --log-pmd ${dir-reports}/cpd.xml ${dir-source}" logoutput="true" escape="false" />
<echo msg="# PDepend ..." />
<exec command="vendor/bin/pdepend -d memory_limit=1G --jdepend-xml=${dir-reports}/jdepend.xml --summary-xml=${dir-reports}/jdepend-summary.xml --jdepend-chart=${dir-reports}/jdepend.svg --overview-pyramid=${dir-reports}/jdepend-pyramid.svg ${dir-source}" logoutput="true" escape="false" />
<echo msg="# PHP Code Sniffer ..." />
<exec command="vendor/bin/phpcs --standard=PSR2 -p -s --report-full=${dir-reports}/codesniffer-full.txt --report-summary=${dir-reports}/codesniffer-summary.txt --report-xml=${dir-reports}/codesniffer.xml --report-checkstyle=${dir-reports}/codesniffer-checkstyle.xml --report-gitblame=${dir-reports}/codesniffer-gitblame.txt ${dir-source}" logoutput="true" escape="false" />
<echo msg="# PHP Mess Detector ..." />
<exec command="vendor/bin/phpmd ${dir-source} text cleancode,codesize,controversial,design,naming,unusedcode --reportfile ${dir-reports}/phpmd.txt" logoutput="true" escape="false" />
<echo msg="# PHP Loc ..." />
<exec command="vendor/bin/phploc --progress --log-xml=${dir-reports}/phploc.xml ${dir-source}" logoutput="true" escape="false" />
</target>
<!-- ================================= -->
<!-- = Based in the project Manowars = -->
<!-- ================================= -->
</project>