]> git.immae.eu Git - github/wallabag/wallabag.git/blame - build.xml
Merge pull request #1606 from wallabag/v2-tag-cascade
[github/wallabag/wallabag.git] / build.xml
CommitLineData
aa6e27cf
J
1<?xml version="1.0" encoding="UTF-8"?>
2<project name="wallabag" default="build">
03fb6fde
JB
3 <target name="build" depends="clean,composer,prepare,phpunit"/>
4 <target name="prepare-mysql" depends="clean,composer,db_mysql,prepare"/>
5 <target name="prepare-sqlite" depends="clean,composer,db_sqlite,prepare"/>
6 <target name="prepare-pgsql" depends="clean,composer,db_pgsql,prepare"/>
aa6e27cf
J
7
8 <target name="clean" description="Cleanup build artifacts">
ccf50a9f 9 <delete dir="${basedir}/var/cache"/>
aa6e27cf
J
10 </target>
11
03fb6fde 12 <target name="composer" description="Install deps using Composer">
aa6e27cf 13 <exec executable="composer">
173629a4 14 <arg value="up"/>
aa6e27cf 15 <arg value="--no-interaction"/>
7f2d9f96 16 <arg value="--no-progress"/>
aa6e27cf 17 </exec>
03fb6fde
JB
18 </target>
19
20 <target name="prepare" description="Prepare for build">
c5772d11 21 <exec executable="php">
ccf50a9f 22 <arg value="${basedir}/bin/console"/>
c5772d11
J
23 <arg value="doctrine:database:drop"/>
24 <arg value="--force"/>
25 <arg value="--env=test"/>
26 </exec>
27 <exec executable="php">
ccf50a9f 28 <arg value="${basedir}/bin/console"/>
c5772d11
J
29 <arg value="doctrine:database:create"/>
30 <arg value="--env=test"/>
31 </exec>
9c0c8820 32 <exec executable="php">
ccf50a9f 33 <arg value="${basedir}/bin/console"/>
9c0c8820
J
34 <arg value="doctrine:schema:create"/>
35 <arg value="--env=test"/>
36 </exec>
aa6e27cf 37 <exec executable="php">
ccf50a9f 38 <arg value="${basedir}/bin/console"/>
aa6e27cf
J
39 <arg value="cache:clear"/>
40 <arg value="--env=test"/>
41 </exec>
3b815d2d 42 <exec executable="php">
ccf50a9f 43 <arg value="${basedir}/bin/console"/>
3b815d2d
J
44 <arg value="doctrine:fixtures:load"/>
45 <arg value="--no-interaction"/>
3b815d2d
J
46 <arg value="--env=test"/>
47 </exec>
aa6e27cf 48 </target>
276a1e9d 49
03fb6fde
JB
50 <target name="db_mysql" description="Run test for MySQL">
51 <delete dir="${basedir}/app/config/parameters.yml"/>
52 <exec executable="cp">
53 <arg value="${basedir}/app/config/tests/parameters.yml.dist.mysql"/>
54 <arg value="${basedir}/app/config/parameters.yml"/>
55 </exec>
56
57 <exec executable="php">
ccf50a9f 58 <arg value="${basedir}/bin/console"/>
03fb6fde
JB
59 <arg value="cache:clear"/>
60 <arg value="--env=test"/>
61 </exec>
62 </target>
63
64 <target name="db_sqlite" description="Run test for SQLite">
65 <delete dir="${basedir}/app/config/parameters.yml"/>
66 <exec executable="cp">
67 <arg value="${basedir}/app/config/tests/parameters.yml.dist.sqlite"/>
68 <arg value="${basedir}/app/config/parameters.yml"/>
69 </exec>
70
71 <exec executable="php">
ccf50a9f 72 <arg value="${basedir}/bin/console"/>
03fb6fde
JB
73 <arg value="cache:clear"/>
74 <arg value="--env=test"/>
75 </exec>
76 </target>
77
78 <target name="db_pgsql" description="Run test for PostgreSQL">
79 <delete dir="${basedir}/app/config/parameters.yml"/>
80 <exec executable="cp">
81 <arg value="${basedir}/app/config/tests/parameters.yml.dist.pgsql"/>
82 <arg value="${basedir}/app/config/parameters.yml"/>
83 </exec>
84
85 <exec executable="php">
ccf50a9f 86 <arg value="${basedir}/bin/console"/>
03fb6fde
JB
87 <arg value="cache:clear"/>
88 <arg value="--env=test"/>
89 </exec>
90 </target>
91
276a1e9d
J
92 <target name="phpunit" description="Run unit tests with PHPUnit + HTML Coverage">
93 <exec executable="phpunit" failonerror="true">
94 <arg value="--coverage-html"/>
95 <arg value="build/coverage"/>
96 </exec>
97 </target>
aa6e27cf 98</project>