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