]> git.immae.eu Git - github/wallabag/wallabag.git/blob - build.xml
Run migration in test, ready for MySQL
[github/wallabag/wallabag.git] / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="wallabag" default="build">
3 <target name="build" depends="clean,prepare,phpunit"/>
4 <target name="prepare-mysql" depends="clean,prepare_mysql"/>
5 <target name="prepare-sqlite" depends="clean,prepare_sqlite"/>
6 <target name="prepare-pgsql" depends="clean,prepare_pgsql"/>
7
8 <target name="clean" description="Cleanup build artifacts">
9 <delete dir="${basedir}/var/cache"/>
10 </target>
11
12 <target name="prepare" description="Prepare for build">
13 <exec executable="php">
14 <arg value="${basedir}/bin/console"/>
15 <arg value="doctrine:database:drop"/>
16 <arg value="--force"/>
17 <arg value="--env=test"/>
18 </exec>
19 <exec executable="php">
20 <arg value="${basedir}/bin/console"/>
21 <arg value="doctrine:database:create"/>
22 <arg value="--env=test"/>
23 </exec>
24 <exec executable="php">
25 <arg value="${basedir}/bin/console"/>
26 <arg value="doctrine:schema:create"/>
27 <arg value="--env=test"/>
28 </exec>
29 <exec executable="php">
30 <arg value="${basedir}/bin/console"/>
31 <arg value="doctrine:fixtures:load"/>
32 <arg value="--no-interaction"/>
33 <arg value="--env=test"/>
34 </exec>
35 </target>
36
37 <target name="db_mysql" description="Run test for MySQL">
38 <delete dir="${basedir}/app/config/parameters.yml"/>
39 <exec executable="cp">
40 <arg value="${basedir}/app/config/tests/parameters_test.mysql.yml"/>
41 <arg value="${basedir}/app/config/parameters_test.yml"/>
42 </exec>
43 <exec executable="php">
44 <arg value="${basedir}/bin/console"/>
45 <arg value="cache:clear"/>
46 <arg value="--env=test"/>
47 </exec>
48 <exec executable="php">
49 <arg value="${basedir}/bin/console"/>
50 <arg value="doctrine:database:drop"/>
51 <arg value="--force"/>
52 <arg value="--env=test"/>
53 </exec>
54 <exec executable="php">
55 <arg value="${basedir}/bin/console"/>
56 <arg value="doctrine:database:create"/>
57 <arg value="--env=test"/>
58 </exec>
59 <exec executable="php">
60 <arg value="${basedir}/bin/console"/>
61 <arg value="doctrine:database:import"/>
62 <arg value="data/sql/mysql_base.sql"/>
63 <arg value="--env=test"/>
64 </exec>
65 <exec executable="php">
66 <arg value="${basedir}/bin/console"/>
67 <arg value="doctrine:migrations:migrate"/>
68 <arg value="--no-interaction"/>
69 <arg value="--env=test"/>
70 </exec>
71 <exec executable="php">
72 <arg value="${basedir}/bin/console"/>
73 <arg value="doctrine:fixtures:load"/>
74 <arg value="--no-interaction"/>
75 <arg value="--env=test"/>
76 </exec>
77 </target>
78
79 <target name="db_sqlite" description="Run test for SQLite">
80 <delete dir="${basedir}/app/config/parameters.yml"/>
81 <exec executable="cp">
82 <arg value="${basedir}/app/config/tests/parameters_test.sqlite.yml"/>
83 <arg value="${basedir}/app/config/parameters_test.yml"/>
84 </exec>
85 <exec executable="php">
86 <arg value="${basedir}/bin/console"/>
87 <arg value="cache:clear"/>
88 <arg value="--env=test"/>
89 </exec>
90 <exec executable="php">
91 <arg value="${basedir}/bin/console"/>
92 <arg value="doctrine:database:drop"/>
93 <arg value="--force"/>
94 <arg value="--env=test"/>
95 </exec>
96 <exec executable="php">
97 <arg value="${basedir}/bin/console"/>
98 <arg value="doctrine:database:create"/>
99 <arg value="--env=test"/>
100 </exec>
101 <exec executable="php">
102 <arg value="${basedir}/bin/console"/>
103 <arg value="doctrine:database:import"/>
104 <arg value="data/sql/sqlite_base.sql"/>
105 <arg value="--env=test"/>
106 </exec>
107 <exec executable="php">
108 <arg value="${basedir}/bin/console"/>
109 <arg value="doctrine:migrations:migrate"/>
110 <arg value="--no-interaction"/>
111 <arg value="--env=test"/>
112 </exec>
113 <exec executable="php">
114 <arg value="${basedir}/bin/console"/>
115 <arg value="doctrine:fixtures:load"/>
116 <arg value="--no-interaction"/>
117 <arg value="--env=test"/>
118 </exec>
119 </target>
120
121 <target name="db_pgsql" description="Run test for PostgreSQL">
122 <delete dir="${basedir}/app/config/parameters.yml"/>
123 <exec executable="cp">
124 <arg value="${basedir}/app/config/tests/parameters_test.pgsql.yml"/>
125 <arg value="${basedir}/app/config/parameters_test.yml"/>
126 </exec>
127 <exec executable="php">
128 <arg value="${basedir}/bin/console"/>
129 <arg value="cache:clear"/>
130 <arg value="--env=test"/>
131 </exec>
132 <exec executable="php">
133 <arg value="${basedir}/bin/console"/>
134 <arg value="doctrine:database:drop"/>
135 <arg value="--force"/>
136 <arg value="--env=test"/>
137 </exec>
138 <exec executable="php">
139 <arg value="${basedir}/bin/console"/>
140 <arg value="doctrine:database:create"/>
141 <arg value="--env=test"/>
142 </exec>
143 <exec executable="php">
144 <arg value="${basedir}/bin/console"/>
145 <arg value="doctrine:database:import"/>
146 <arg value="data/sql/pgsql_base.sql"/>
147 <arg value="--env=test"/>
148 </exec>
149 <exec executable="php">
150 <arg value="${basedir}/bin/console"/>
151 <arg value="doctrine:migrations:migrate"/>
152 <arg value="--no-interaction"/>
153 <arg value="--env=test"/>
154 </exec>
155 <exec executable="php">
156 <arg value="${basedir}/bin/console"/>
157 <arg value="doctrine:fixtures:load"/>
158 <arg value="--no-interaction"/>
159 <arg value="--env=test"/>
160 </exec>
161 </target>
162
163 <target name="phpunit" description="Run unit tests with PHPUnit + HTML Coverage">
164 <exec executable="phpunit" failonerror="true">
165 <arg value="--coverage-html"/>
166 <arg value="build/coverage"/>
167 </exec>
168 </target>
169 </project>