Version 5.1 - All the GraphQL #32

Closed
timw4mail wants to merge 1160 commits from develop into master
Showing only changes of commit b1549440e0 - Show all commits

114
build.xml
View File

@ -13,10 +13,6 @@
depends="prepare,static-analysis,phpunit,phpdox,sonar" depends="prepare,static-analysis,phpunit,phpdox,sonar"
description="Performs static analysis, runs the tests, and generates project documentation" description="Performs static analysis, runs the tests, and generates project documentation"
/> />
<target name="full-build-parallel"
depends="prepare,static-analysis-parallel,phpunit,phpdox"
description="Performs static analysis (executing the tools in parallel), runs the tests, and generates project documentation"
/>
<target name="quick-build" <target name="quick-build"
depends="prepare,lint,phpunit-no-coverage" depends="prepare,lint,phpunit-no-coverage"
description="Performs a lint check and runs the tests (without generating code coverage reports)" description="Performs a lint check and runs the tests (without generating code coverage reports)"
@ -26,18 +22,6 @@
description="Performs static analysis" description="Performs static analysis"
/> />
<!-- Adjust the threadCount attribute's value to the number of CPUs -->
<target name="static-analysis-parallel" description="Performs static analysis (executing the tools in parallel)">
<parallel threadCount="6">
<sequential>
<antcall target="pdepend" />
</sequential>
<antcall target="lint" />
<antcall target="phpcpd-ci" />
<antcall target="phploc-ci" />
</parallel>
</target>
<target name="clean" unless="clean.done" description="Cleanup build artifacts"> <target name="clean" unless="clean.done" description="Cleanup build artifacts">
<delete dir="build/api" /> <delete dir="build/api" />
<delete dir="build/coverage" /> <delete dir="build/coverage" />
@ -57,23 +41,38 @@
</target> </target>
<target name="lint" unless="lint.done" description="Perform syntax check of sourcecode files"> <target name="lint" unless="lint.done" description="Perform syntax check of sourcecode files">
<apply executable="php" taskname="lint"> <parallel threadcount="6">
<apply executable="php" passthru="true" taskname="lint">
<arg value="-l" /> <arg value="-l" />
<fileset dir=".">
<fileset dir="src"> <include name="src/Aviat/AnimeClient/**/*.php" />
<include name="**/*.php" />
</fileset>
<fileset dir="tests">
<include name="**/*.php" />
</fileset> </fileset>
</apply> </apply>
<apply executable="php" passthru="true" taskname="lint">
<arg value="-l" />
<fileset dir=".">
<include name="src/Aviat/Ion/**/*.php" />
</fileset>
</apply>
<apply executable="php" passthru="true" taskname="lint">
<arg value="-l" />
<fileset dir=".">
<include name="tests/AnimeClient/**/*.php" />
</fileset>
</apply>
<apply executable="php" passthru="true" taskname="lint">
<arg value="-l" />
<fileset dir=".">
<include name="tests/Ion/**/*.php" />
</fileset>
</apply>
</parallel>
<property name="lint.done" value="true" /> <property name="lint.done" value="true" />
</target> </target>
<target name="phploc" unless="phploc.done" description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line."> <target name="phploc" unless="phploc.done" description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line.">
<exec executable="${phploc}" taskname="phploc"> <exec executable="${phploc}" passthru="true" taskname="phploc">
<arg value="--count-tests" /> <arg value="--count-tests" />
<arg path="src" /> <arg path="src" />
<arg path="tests" /> <arg path="tests" />
@ -83,50 +82,61 @@
</target> </target>
<target name="phploc-ci" depends="prepare" unless="phploc.done" description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment."> <target name="phploc-ci" depends="prepare" unless="phploc.done" description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment.">
<exec executable="${phploc}" taskname="phploc"> <parallel threadcount="2">
<arg value="--count-tests" /> <phploc countTests="true" reportType="csv" reportDirectory="build/logs" reportName="phploc" taskname="csv report">
<arg value="--log-csv" /> <fileset dir=".">
<arg path="build/logs/phploc.csv" /> <include name="src/**/*.php" />
<arg value="--log-xml" /> <include name="tests/**/*.php" />
<arg path="build/logs/phploc.xml" /> </fileset>
<arg path="src" /> </phploc>
<arg path="tests" /> <phploc countTests="true" reportType="xml" reportDirectory="build/logs" reportName="phploc" taskname="xml report">
</exec> <fileset dir=".">
<include name="src/**/*.php" />
<include name="tests/**/*.php" />
</fileset>
</phploc>
</parallel>
<property name="phploc.done" value="true" /> <property name="phploc.done" value="true" />
</target> </target>
<target name="pdepend" depends="prepare" unless="pdepend.done" description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment."> <target name="pdepend" depends="prepare" unless="pdepend.done" description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${pdepend}" taskname="pdepend"> <phpdepend>
<arg value="--jdepend-xml=build/logs/jdepend.xml" /> <fileset dir=".">
<arg value="--jdepend-chart=build/pdepend/dependencies.svg" /> <include name="src/**/*.php" />
<arg value="--overview-pyramid=build/pdepend/overview-pyramid.svg" /> </fileset>
<arg path="src" /> <logger type="jdepend-xml" outfile="build/logs/jdepend.xml" />
</exec> <logger type="jdepend-chart" outfile="build/pdepend/dependencies.svg" />
<logger type="overview-pyramid" outfile="build/pdepend/overview-pyramid.svg" />
</phpdepend>
<property name="pdepend.done" value="true" /> <property name="pdepend.done" value="true" />
</target> </target>
<target name="phpcpd" unless="phpcpd.done" description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing."> <target name="phpcpd" unless="phpcpd.done" description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${phpcpd}" taskname="phpcpd"> <phpcpd>
<arg path="src" /> <formatter type="default" usefile="false" />
</exec> <fileset dir=".">
<include name="src/**/*.php" />
</fileset>
</phpcpd>
<property name="phpcpd.done" value="true" /> <property name="phpcpd.done" value="true" />
</target> </target>
<target name="phpcpd-ci" depends="prepare" unless="phpcpd.done" description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment."> <target name="phpcpd-ci" depends="prepare" unless="phpcpd.done" description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${phpcpd}" taskname="phpcpd"> <phpcpd>
<arg value="--log-pmd" /> <formatter type="pmd" outfile="build/logs/pmd-cpd.xml" />
<arg path="build/logs/pmd-cpd.xml" /> <fileset dir=".">
<arg path="src" /> <include name="src/**/*.php" />
</exec> </fileset>
</phpcpd>
<property name="phpcpd.done" value="true" /> <property name="phpcpd.done" value="true" />
</target> </target>
<target name="phpunit" unless="phpunit.done" depends="prepare" description="Run unit tests with PHPUnit"> <target name="phpunit" unless="phpunit.done" depends="prepare" description="Run unit tests with PHPUnit">
<exec executable="${phpunit}" taskname="phpunit"> <exec executable="${phpunit}" logoutput="true" passthru="true" checkreturn="true" taskname="phpunit">
<arg value="--configuration" /> <arg value="--configuration" />
<arg path="build/phpunit.xml" /> <arg path="build/phpunit.xml" />
</exec> </exec>
@ -135,7 +145,7 @@
</target> </target>
<target name="phpunit-no-coverage" depends="prepare" unless="phpunit.done" description="Run unit tests with PHPUnit (without generating code coverage reports)"> <target name="phpunit-no-coverage" depends="prepare" unless="phpunit.done" description="Run unit tests with PHPUnit (without generating code coverage reports)">
<exec executable="${phpunit}" failonerror="true" taskname="phpunit"> <exec executable="${phpunit}" passthru="true" taskname="phpunit">
<arg value="--configuration" /> <arg value="--configuration" />
<arg path="build/phpunit.xml" /> <arg path="build/phpunit.xml" />
<arg value="--no-coverage" /> <arg value="--no-coverage" />
@ -145,13 +155,13 @@
</target> </target>
<target name="phpdox" depends="phploc-ci,phpunit" unless="phpdox.done" description="Generate project documentation using phpDox"> <target name="phpdox" depends="phploc-ci,phpunit" unless="phpdox.done" description="Generate project documentation using phpDox">
<exec dir="build" executable="${phpdox}" taskname="phpdox" /> <exec dir="build" executable="${phpdox}" passthru="true" taskname="phpdox" />
<property name="phpdox.done" value="true" /> <property name="phpdox.done" value="true" />
</target> </target>
<target name="sonar" depends="phpunit" unless="sonar.done" description="Generate code analysis with sonarqube"> <target name="sonar" depends="phpunit" unless="sonar.done" description="Generate code analysis with sonarqube">
<exec executable="${sonar}" taskname="sonar" /> <exec executable="${sonar}" passthru="true" taskname="sonar" />
<property name="sonar.done" value="true" /> <property name="sonar.done" value="true" />
</target> </target>