Skip to content

Commit 190fe3c

Browse files
Start/Stop required db-service for TeamCity
1 parent 91cd6e2 commit 190fe3c

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

teamcity.build

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<property name="root.dir" value="." />
55
<property name="config.teamcity" value="default"/>
66
<property name="current-test-configuration.dir" value="${root.dir}/current-test-configuration" />
7+
<property name="skip.db-service" value="true" overwrite="false" />
78

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

@@ -13,7 +14,15 @@
1314

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

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

1827
<target name="copy-teamcity-configuration">
1928
<copy file="build-common/teamcity-hibernate.cfg.xml" tofile="${current-test-configuration.dir}/hibernate.cfg.xml" />
@@ -33,10 +42,12 @@
3342
</target>
3443

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

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

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

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

@@ -75,12 +88,14 @@
7588
</target>
7689

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

8397
<target name="setup-teamcity-firebird64">
98+
<property name="db-service" value="FirebirdServerDefaultInstance" />
8499
<property name="nunit-x64" value="true" />
85100
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
86101
<property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
@@ -109,12 +124,14 @@
109124
</target>
110125

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

117133
<target name="setup-teamcity-oracle">
134+
<property name="db-service" value="OracleServiceXE" />
118135
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
119136
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
120137
<property name="nhibernate.connection.connection_string" value="User ID=nhibernate;Password=nhibernate;Data Source=XE" />
@@ -123,6 +140,7 @@
123140
</target>
124141

125142
<target name="setup-teamcity-oracle32">
143+
<property name="db-service" value="OracleServiceXE" />
126144
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
127145
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
128146
<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,6 +159,7 @@
141159
</target>
142160

143161
<target name="setup-teamcity-oracle64">
162+
<property name="db-service" value="OracleServiceXE" />
144163
<property name="nunit-x64" value="true" />
145164
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver" />
146165
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
@@ -160,6 +179,7 @@
160179
</target>
161180

162181
<target name="setup-teamcity-oracle-managed32">
182+
<property name="db-service" value="OracleServiceXE" />
163183
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
164184
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
165185
<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,6 +191,7 @@
171191
</target>
172192

173193
<target name="setup-teamcity-oracle-managed64">
194+
<property name="db-service" value="OracleServiceXE" />
174195
<property name="nunit-x64" value="true" />
175196
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.OracleManagedDataClientDriver" />
176197
<property name="nhibernate.dialect" value="NHibernate.Dialect.Oracle10gDialect" />
@@ -183,6 +204,7 @@
183204
</target>
184205

185206
<target name="setup-teamcity-mysql">
207+
<property name="db-service" value="MySQL57" />
186208
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" />
187209
<property name="nhibernate.dialect" value="NHibernate.Dialect.MySQL5Dialect" />
188210
<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)