|
4 | 4 | <property name="root.dir" value="." />
|
5 | 5 | <property name="config.teamcity" value="default"/>
|
6 | 6 | <property name="current-test-configuration.dir" value="${root.dir}/current-test-configuration" />
|
| 7 | + <property name="skip.db-service" value="true" overwrite="false" /> |
7 | 8 |
|
8 | 9 | <include buildfile="${root.dir}/default.build" />
|
9 | 10 |
|
|
13 | 14 |
|
14 | 15 | <property name="build.number" value="${CCNetLabel}" if="${property::exists('CCNetLabel')}" />
|
15 | 16 |
|
16 |
| - <target name="clean-configure-test" depends="cleanall init copy-teamcity-configuration binaries test verify-test-results binaries-zip" /> |
| 17 | + <target name="clean-configure-test" depends="cleanall init copy-teamcity-configuration binaries start-db-service test stop-db-service verify-test-results binaries-zip" /> |
| 18 | + |
| 19 | + <target name="start-db-service" unless="${skip.db-service or not property::exists('db-service')}"> |
| 20 | + <servicecontroller action="Start" service="${db-service}" timeout="120000" /> |
| 21 | + </target> |
| 22 | + |
| 23 | + <target name="stop-db-service" unless="${skip.db-service or not property::exists('db-service')}"> |
| 24 | + <servicecontroller action="Stop" service="${db-service}" timeout="120000" /> |
| 25 | + </target> |
17 | 26 |
|
18 | 27 | <target name="copy-teamcity-configuration">
|
19 | 28 | <copy file="build-common/teamcity-hibernate.cfg.xml" tofile="${current-test-configuration.dir}/hibernate.cfg.xml" />
|
|
33 | 42 | </target>
|
34 | 43 |
|
35 | 44 | <target name="setup-teamcity-default">
|
| 45 | + <property name="db-service" value="MSSQL$SQLEXPRESS" /> |
36 | 46 | <!-- default (SQL Server) does not require any additional settings/binaries -->
|
37 | 47 | </target>
|
38 | 48 |
|
39 | 49 | <target name="setup-teamcity-sqlServerOdbc">
|
| 50 | + <property name="db-service" value="MSSQL$SQLEXPRESS" /> |
40 | 51 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OdbcDriver" />
|
41 | 52 | <property name="nhibernate.odbc.explicit_datetime_scale" value="3" />
|
42 | 53 | <!-- We need to use a dialect that avoids mapping DbType.Time to TIME on MSSQL. On modern SQL Server
|
|
52 | 63 | </target>
|
53 | 64 |
|
54 | 65 | <target name="setup-teamcity-sqlServer-Sql2008ClientDriver">
|
| 66 | + <property name="db-service" value="MSSQL$SQLEXPRESS" /> |
55 | 67 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.Sql2008ClientDriver" />
|
56 | 68 | </target>
|
57 | 69 |
|
58 | 70 | <target name="setup-teamcity-sqlServer2012">
|
| 71 | + <property name="db-service" value="MSSQL$SQLEXPRESS" /> |
59 | 72 | <property name="nhibernate.dialect" value="NHibernate.Dialect.MsSql2012Dialect" />
|
60 | 73 | </target>
|
61 | 74 |
|
|
75 | 88 | </target>
|
76 | 89 |
|
77 | 90 | <target name="setup-teamcity-firebird32">
|
| 91 | + <property name="db-service" value="FirebirdServerDefaultInstance" /> |
78 | 92 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
|
79 | 93 | <property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
|
80 | 94 | <property name="nhibernate.connection.connection_string" value="DataSource=localhost;Database=nhibernate;User ID=SYSDBA;Password=masterkey;MaxPoolSize=200;charset=utf8;" />
|
81 | 95 | </target>
|
82 | 96 |
|
83 | 97 | <target name="setup-teamcity-firebird64">
|
| 98 | + <property name="db-service" value="FirebirdServerDefaultInstance" /> |
84 | 99 | <property name="nunit-x64" value="true" />
|
85 | 100 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
|
86 | 101 | <property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
|
|
109 | 124 | </target>
|
110 | 125 |
|
111 | 126 | <target name="setup-teamcity-postgresql">
|
| 127 | + <property name="db-service" value="postgresql-x64-10" /> |
112 | 128 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" />
|
113 | 129 | <property name="nhibernate.dialect" value="NHibernate.Dialect.PostgreSQL83Dialect" />
|
114 | 130 | <property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5432;Database=nhibernate;Username=nhibernate;Password=nhibernate;Enlist=true" />
|
115 | 131 | </target>
|
116 | 132 |
|
117 | 133 | <target name="setup-teamcity-oracle">
|
| 134 | + <property name="db-service" value="OracleServiceXE" /> |
118 | 135 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
|
119 | 136 | <property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
|
120 | 137 | <property name="nhibernate.connection.connection_string" value="User ID=nhibernate;Password=nhibernate;Data Source=XE" />
|
|
123 | 140 | </target>
|
124 | 141 |
|
125 | 142 | <target name="setup-teamcity-oracle32">
|
| 143 | + <property name="db-service" value="OracleServiceXE" /> |
126 | 144 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
|
127 | 145 | <property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
|
128 | 146 | <property name="nhibernate.connection.connection_string" value="User ID=nhibernate;Password=nhibernate;Metadata Pooling=false;Self Tuning=false;Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))" />
|
|
141 | 159 | </target>
|
142 | 160 |
|
143 | 161 | <target name="setup-teamcity-oracle64">
|
| 162 | + <property name="db-service" value="OracleServiceXE" /> |
144 | 163 | <property name="nunit-x64" value="true" />
|
145 | 164 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
|
146 | 165 | <property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
|
|
160 | 179 | </target>
|
161 | 180 |
|
162 | 181 | <target name="setup-teamcity-oracle-managed32">
|
| 182 | + <property name="db-service" value="OracleServiceXE" /> |
163 | 183 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
|
164 | 184 | <property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
|
165 | 185 | <property name="nhibernate.connection.connection_string" value="User ID=nhibernate;Password=nhibernate;Metadata Pooling=false;Self Tuning=false;Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))" />
|
|
171 | 191 | </target>
|
172 | 192 |
|
173 | 193 | <target name="setup-teamcity-oracle-managed64">
|
| 194 | + <property name="db-service" value="OracleServiceXE" /> |
174 | 195 | <property name="nunit-x64" value="true" />
|
175 | 196 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
|
176 | 197 | <property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
|
|
183 | 204 | </target>
|
184 | 205 |
|
185 | 206 | <target name="setup-teamcity-mysql">
|
| 207 | + <property name="db-service" value="MySQL57" /> |
186 | 208 | <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" />
|
187 | 209 | <property name="nhibernate.dialect" value="NHibernate.Dialect.MySQL5Dialect" />
|
188 | 210 | <property name="nhibernate.connection.connection_string" value="Data Source=localhost;Database=nhibernate;User ID=nhibernate;Password=nhibernate;Protocol=memory;Old Guids=True;" />
|
|
0 commit comments