Translated using Weblate (Interlingua)
[phpmyadmin.git] / build.xml
blob0db12921a04876fd5368403849a74ffff000e6b9
1 <?xml version="1.0" encoding="UTF-8"?>
3 <project name="phpMyAdmin" default="build" basedir=".">
4  <property name="source" value="."/>
5  <property name="source_comma_sep" value="."/>
6  <property environment="env"/>
7  <property name="env.PHPUNIT_XML" value="phpunit.xml.dist"/>
8  <property name="env.PHPUNIT_XML_NOCOVERAGE" value="phpunit.xml.nocoverage"/>
9  <property name="env.PHPUNIT_XML_HHVM" value="phpunit.xml.hhvm"/>
10  <property name="env.PHPUNIT_ARGS" value=""/>
12  <target name="clean" description="Clean up and create artifact directories">
13   <delete dir="${basedir}/build/api"/>
14   <delete dir="${basedir}/build/code-browser"/>
15   <delete dir="${basedir}/build/coverage"/>
16   <delete dir="${basedir}/build/logs"/>
17   <delete dir="${basedir}/build/pdepend"/>
19   <mkdir dir="${basedir}/build/api"/>
20   <mkdir dir="${basedir}/build/code-browser"/>
21   <mkdir dir="${basedir}/build/coverage"/>
22   <mkdir dir="${basedir}/build/logs"/>
23   <mkdir dir="${basedir}/build/pdepend"/>
24  </target>
26  <target name="phpunit" description="Run unit tests using PHPUnit and generates junit.xml and clover.xml">
27   <exec executable="phpunit" failonerror="true">
28       <arg line="--configuration ${env.PHPUNIT_XML} ${env.PHPUNIT_ARGS}"/>
29   </exec>
30  </target>
32  <target name="phpunit-nocoverage" description="Run unit tests using PHPUnit and generates junit.xml">
33   <exec executable="phpunit" failonerror="true">
34       <arg line="--configuration ${env.PHPUNIT_XML_NOCOVERAGE} ${env.PHPUNIT_ARGS}"/>
35   </exec>
36  </target>
38  <target name="phpunit-hhvm" description="Run unit tests using PHPUnit with HHVM specific config">
39   <exec executable="phpunit" failonerror="true">
40       <arg line="--configuration ${env.PHPUNIT_XML_HHVM} ${env.PHPUNIT_ARGS}"/>
41   </exec>
42  </target>
44  <target name="pdepend" description="Generate jdepend.xml and software metrics charts using PHP_Depend">
45   <exec executable="pdepend">
46    <arg line="'--jdepend-xml=${basedir}/build/logs/jdepend.xml'
47               '--jdepend-chart=${basedir}/build/pdepend/dependencies.svg'
48               '--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg'
49               ${source_comma_sep}" />
50   </exec>
51  </target>
53  <target name="phpmd" description="Generate pmd.xml using PHPMD">
54   <exec executable="phpmd">
55    <arg line="${source_comma_sep}
56               xml
57               codesize,design,naming,unusedcode
58               --exclude test,build,tcpdf,php-gettext,bfShapeFiles,PMAStandard,phpseclib,recaptchalib.php,swekey.php
59               --reportfile '${basedir}/build/logs/pmd.xml'" />
60   </exec>
61  </target>
63  <target name="phpcpd" description="Generate pmd-cpd.xml using PHPCPD">
64   <exec executable="phpcpd">
65    <arg line="--log-pmd '${basedir}/build/logs/pmd-cpd.xml'
66               --exclude test
67               --exclude PMAStandard
68               --exclude build
69               --exclude libraries/tcpdf
70               --exclude libraries/php-gettext
71               --exclude libraries/bfShapeFiles
72               --exclude libraries/phpseclib
73               --exclude libraries/plugins/auth/recaptchalib.php
74               --exclude libraries/plugins/auth/swekey/swekey.php
75               ${source}" />
76   </exec>
77  </target>
79  <target name="phploc" description="Generate phploc.csv">
80   <exec executable="phploc">
81    <arg line="--log-csv '${basedir}/build/logs/phploc.csv'
82               --exclude test
83               --exclude PMAStandard
84               --exclude build
85               --exclude libraries/tcpdf
86               --exclude libraries/php-gettext
87               --exclude libraries/bfShapeFiles
88               --exclude libraries/phpseclib
89               --exclude libraries/plugins/auth/recaptchalib.php
90               --exclude libraries/plugins/auth/swekey/swekey.php
91               ${source}" />
92   </exec>
93  </target>
95  <target name="phpcs" description="Generate checkstyle.xml using PHP_CodeSniffer excluding third party libraries">
96   <exec executable="phpcs">
97    <arg line="
98               --ignore=*/php-gettext/*,*/tcpdf/*,*/canvg/*,*/codemirror/*,*/openlayers/*,*/jquery/*,*/jqplot/*,*/build/*,*/bfShapeFiles/*,*/PMAStandard/*,*/phpseclib/*,*/recaptchalib.php,*/swekey.php
99               --report=checkstyle
100               --extensions=php
101               --report-file='${basedir}/build/logs/checkstyle.xml'
102               --standard=PMAStandard
103               ${source}" />
104   </exec>
105  </target>
107  <target name="phpdoc" description="Generate API documentation using PHPDocumentor">
108   <exec executable="phpdoc">
109    <arg line="-d ${source} -t '${basedir}/build/api'" />
110   </exec>
111  </target>
113  <target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser">
114   <exec executable="phpcb">
115    <arg line="--log    '${basedir}/build/logs'
116               --source '${source}'
117               --output '${basedir}/build/code-browser'" />
118   </exec>
119  </target>
121  <target name="jshint" description="Javascript checks">
122   <apply executable="jshint" output="${basedir}/build/logs/jslint.xml"  parallel="true">
123    <arg line="--config ./.jshintrc --jslint-reporter" />
124    <fileset dir="${basedir}">
125     <include name="js/pmd/*.js" />
126     <include name="js/*.js" />
127     <include name="setup/*.js" />
128    </fileset>
129   </apply>
130  </target>
132  <target name="locales" description="Generate locales">
133    <exec executable="./scripts/generate-mo">
134      <arg line="--quiet" />
135    </exec>
136  </target>
138  <target name="lint" description="Perform syntax check of sourcecode files">
139   <apply executable="php" failonerror="true">
140    <arg value="-l" />
142    <fileset dir="${basedir}">
143     <include name="libraries/**/*.php" />
144     <include name="setup/**/*.php" />
145     <include name="test/**/*.php" />
146     <include name="*.php" />
147     <modified />
148    </fileset>
149   </apply>
150  </target>
152  <target name="build" depends="clean,phpunit,pdepend,phpmd,phpcpd,phpcs,phpdoc,phploc,phpcb,lint,jshint,locales"/>
153 </project>