Skip to content

Commit cef5184

Browse files
Start/Stop required db-service for TeamCity
(cherry picked from commit 190fe3c)
1 parent 89d8c79 commit cef5184

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

teamcity.build

+23-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
<property name="root.dir" value="." />
55
<property name="config.teamcity" value="default"/>
6+
<property name="skip.db-service" value="true" overwrite="false" />
67

78
<include buildfile="${root.dir}/default.build" />
89

@@ -12,7 +13,15 @@
1213

1314
<property name="build.number" value="${CCNetLabel}" if="${property::exists('CCNetLabel')}" />
1415

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>
1625

1726
<target name="copy-teamcity-configuration">
1827
<copy file="build-common/teamcity-hibernate.cfg.xml" tofile="${bin.dir}/hibernate.cfg.xml" />
@@ -32,10 +41,12 @@
3241
</target>
3342

3443
<target name="setup-teamcity-default">
44+
<property name="db-service" value="MSSQL$SQLEXPRESS" />
3545
<!-- default (SQL Server) does not require any additional settings/binaries -->
3646
</target>
3747

3848
<target name="setup-teamcity-sqlServerOdbc">
49+
<property name="db-service" value="MSSQL$SQLEXPRESS" />
3950
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OdbcDriver" />
4051
<property name="nhibernate.odbc.explicit_datetime_scale" value="3" />
4152
<!-- We need to use a dialect that avoids mapping DbType.Time to TIME on MSSQL. On modern SQL Server
@@ -51,10 +62,12 @@
5162
</target>
5263

5364
<target name="setup-teamcity-sqlServer-Sql2008ClientDriver">
65+
<property name="db-service" value="MSSQL$SQLEXPRESS" />
5466
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.Sql2008ClientDriver" />
5567
</target>
5668

5769
<target name="setup-teamcity-sqlServer2012">
70+
<property name="db-service" value="MSSQL$SQLEXPRESS" />
5871
<property name="nhibernate.dialect" value="NHibernate.Dialect.MsSql2012Dialect" />
5972
</target>
6073

@@ -74,12 +87,14 @@
7487
</target>
7588

7689
<target name="setup-teamcity-firebird32">
90+
<property name="db-service" value="FirebirdServerDefaultInstance" />
7791
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
7892
<property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
7993
<property name="nhibernate.connection.connection_string" value="DataSource=localhost;Database=nhibernate;User ID=SYSDBA;Password=masterkey;MaxPoolSize=200;" />
8094
</target>
8195

8296
<target name="setup-teamcity-firebird64">
97+
<property name="db-service" value="FirebirdServerDefaultInstance" />
8398
<property name="nunit-x64" value="true" />
8499
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
85100
<property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
@@ -108,12 +123,14 @@
108123
</target>
109124

110125
<target name="setup-teamcity-postgresql">
126+
<property name="db-service" value="postgresql-x64-10" />
111127
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" />
112128
<property name="nhibernate.dialect" value="NHibernate.Dialect.PostgreSQL83Dialect" />
113129
<property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5432;Database=nhibernate;Username=nhibernate;Password=nhibernate;Enlist=true" />
114130
</target>
115131

116132
<target name="setup-teamcity-oracle">
133+
<property name="db-service" value="OracleServiceXE" />
117134
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
118135
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
119136
<property name="nhibernate.connection.connection_string" value="User ID=nhibernate;Password=nhibernate;Data Source=XE" />
@@ -122,6 +139,7 @@
122139
</target>
123140

124141
<target name="setup-teamcity-oracle32">
142+
<property name="db-service" value="OracleServiceXE" />
125143
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
126144
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
127145
<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,6 +155,7 @@
137155
</target>
138156

139157
<target name="setup-teamcity-oracle64">
158+
<property name="db-service" value="OracleServiceXE" />
140159
<property name="nunit-x64" value="true" />
141160
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
142161
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
@@ -153,6 +172,7 @@
153172
</target>
154173

155174
<target name="setup-teamcity-oracle-managed32">
175+
<property name="db-service" value="OracleServiceXE" />
156176
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
157177
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
158178
<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,6 +181,7 @@
161181
</target>
162182

163183
<target name="setup-teamcity-oracle-managed64">
184+
<property name="db-service" value="OracleServiceXE" />
164185
<property name="nunit-x64" value="true" />
165186
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
166187
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
@@ -170,6 +191,7 @@
170191
</target>
171192

172193
<target name="setup-teamcity-mysql">
194+
<property name="db-service" value="MySQL57" />
173195
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" />
174196
<property name="nhibernate.dialect" value="NHibernate.Dialect.MySQL5Dialect" />
175197
<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

Comments
 (0)