]>
Commit | Line | Data |
---|---|---|
aa6e27cf J |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <project name="wallabag" default="build"> | |
3ee1582e | 3 | <target name="build" depends="clean,prepare,phpunit"/> |
a48b5d5a JB |
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"/> | |
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="prepare" description="Prepare for build"> |
c5772d11 | 13 | <exec executable="php"> |
ccf50a9f | 14 | <arg value="${basedir}/bin/console"/> |
c5772d11 J |
15 | <arg value="doctrine:database:drop"/> |
16 | <arg value="--force"/> | |
17 | <arg value="--env=test"/> | |
18 | </exec> | |
19 | <exec executable="php"> | |
ccf50a9f | 20 | <arg value="${basedir}/bin/console"/> |
c5772d11 J |
21 | <arg value="doctrine:database:create"/> |
22 | <arg value="--env=test"/> | |
23 | </exec> | |
9c0c8820 | 24 | <exec executable="php"> |
ccf50a9f | 25 | <arg value="${basedir}/bin/console"/> |
9c0c8820 J |
26 | <arg value="doctrine:schema:create"/> |
27 | <arg value="--env=test"/> | |
28 | </exec> | |
3b815d2d | 29 | <exec executable="php"> |
ccf50a9f | 30 | <arg value="${basedir}/bin/console"/> |
3b815d2d J |
31 | <arg value="doctrine:fixtures:load"/> |
32 | <arg value="--no-interaction"/> | |
3b815d2d J |
33 | <arg value="--env=test"/> |
34 | </exec> | |
aa6e27cf | 35 | </target> |
276a1e9d | 36 | |
cafb1056 | 37 | <target name="prepare_mysql" description="Run test for MySQL"> |
03fb6fde JB |
38 | <delete dir="${basedir}/app/config/parameters.yml"/> |
39 | <exec executable="cp"> | |
86732aa0 JB |
40 | <arg value="${basedir}/app/config/tests/parameters_test.mysql.yml"/> |
41 | <arg value="${basedir}/app/config/parameters_test.yml"/> | |
03fb6fde | 42 | </exec> |
03fb6fde | 43 | <exec executable="php"> |
ccf50a9f | 44 | <arg value="${basedir}/bin/console"/> |
03fb6fde JB |
45 | <arg value="cache:clear"/> |
46 | <arg value="--env=test"/> | |
47 | </exec> | |
a48b5d5a JB |
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> | |
03fb6fde JB |
65 | </target> |
66 | ||
cafb1056 | 67 | <target name="prepare_sqlite" description="Run test for SQLite"> |
03fb6fde JB |
68 | <delete dir="${basedir}/app/config/parameters.yml"/> |
69 | <exec executable="cp"> | |
86732aa0 JB |
70 | <arg value="${basedir}/app/config/tests/parameters_test.sqlite.yml"/> |
71 | <arg value="${basedir}/app/config/parameters_test.yml"/> | |
03fb6fde | 72 | </exec> |
03fb6fde | 73 | <exec executable="php"> |
ccf50a9f | 74 | <arg value="${basedir}/bin/console"/> |
03fb6fde JB |
75 | <arg value="cache:clear"/> |
76 | <arg value="--env=test"/> | |
77 | </exec> | |
a48b5d5a JB |
78 | <exec executable="php"> |
79 | <arg value="${basedir}/bin/console"/> | |
80 | <arg value="doctrine:database:drop"/> | |
81 | <arg value="--force"/> | |
82 | <arg value="--env=test"/> | |
83 | </exec> | |
84 | <exec executable="php"> | |
85 | <arg value="${basedir}/bin/console"/> | |
86 | <arg value="doctrine:database:create"/> | |
87 | <arg value="--env=test"/> | |
88 | </exec> | |
81915ad8 JB |
89 | <exec executable="php"> |
90 | <arg value="${basedir}/bin/console"/> | |
91 | <arg value="doctrine:schema:create"/> | |
92 | <arg value="--env=test"/> | |
a48b5d5a | 93 | </exec> |
03fb6fde JB |
94 | </target> |
95 | ||
cafb1056 | 96 | <target name="prepare_pgsql" description="Run test for PostgreSQL"> |
03fb6fde JB |
97 | <delete dir="${basedir}/app/config/parameters.yml"/> |
98 | <exec executable="cp"> | |
86732aa0 JB |
99 | <arg value="${basedir}/app/config/tests/parameters_test.pgsql.yml"/> |
100 | <arg value="${basedir}/app/config/parameters_test.yml"/> | |
03fb6fde | 101 | </exec> |
03fb6fde | 102 | <exec executable="php"> |
ccf50a9f | 103 | <arg value="${basedir}/bin/console"/> |
03fb6fde JB |
104 | <arg value="cache:clear"/> |
105 | <arg value="--env=test"/> | |
106 | </exec> | |
a48b5d5a JB |
107 | <exec executable="php"> |
108 | <arg value="${basedir}/bin/console"/> | |
109 | <arg value="doctrine:database:drop"/> | |
110 | <arg value="--force"/> | |
111 | <arg value="--env=test"/> | |
112 | </exec> | |
113 | <exec executable="php"> | |
114 | <arg value="${basedir}/bin/console"/> | |
115 | <arg value="doctrine:database:create"/> | |
116 | <arg value="--env=test"/> | |
117 | </exec> | |
cafb1056 | 118 | <exec executable="psql"> |
cafb1056 JB |
119 | <arg value="-h"/> |
120 | <arg value="localhost"/> | |
121 | <arg value="-d"/> | |
122 | <arg value="wallabag_test"/> | |
123 | <arg value="-U"/> | |
124 | <arg value="travis"/> | |
125 | <arg value="-f"/> | |
126 | <arg value="data/sql/pgsql_base.sql"/> | |
a48b5d5a | 127 | </exec> |
03fb6fde JB |
128 | </target> |
129 | ||
276a1e9d J |
130 | <target name="phpunit" description="Run unit tests with PHPUnit + HTML Coverage"> |
131 | <exec executable="phpunit" failonerror="true"> | |
132 | <arg value="--coverage-html"/> | |
133 | <arg value="build/coverage"/> | |
134 | </exec> | |
135 | </target> | |
aa6e27cf | 136 | </project> |