Skip to content

Commit a0439ce

Browse files
committed
Add teamcity configuration for SqlServerCe
1 parent 3ac4de1 commit a0439ce

19 files changed

+98
-7
lines changed

ShowBuildMenu.bat

+38-4
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,16 @@ echo D. Add a test configuration for SQLite (x86).
5252
echo E. Add a test configuration for SQLite (x64). [not recommended]
5353
echo F. Add a test configuration for PostgreSQL.
5454
echo G. Add a test configuration for Oracle.
55+
echo H. Add a test configuration for SQL Server Compact (x86).
56+
echo I. Add a test configuration for SQL Server Compact (x64).
5557
echo.
5658
echo X. Exit to main menu.
5759
echo.
5860

59-
%BUILDTOOL% prompt ABCDEFGX
60-
if errorlevel 7 goto main-menu
61+
%BUILDTOOL% prompt ABCDEFGHIX
62+
if errorlevel 9 goto main-menu
63+
if errorlevel 8 goto test-setup-sqlservercex64
64+
if errorlevel 7 goto test-setup-sqlservercex86
6165
if errorlevel 6 goto test-setup-oracle
6266
if errorlevel 5 goto test-setup-postgresql
6367
if errorlevel 4 goto test-setup-sqlitex64
@@ -73,6 +77,20 @@ set LIB_FILES=
7377
set LIB_FILES2=
7478
goto test-setup-generic
7579

80+
:test-setup-sqlservercex86
81+
set CONFIG_NAME=SqlServerCe32
82+
set PLATFORM=AnyCPU
83+
set LIB_FILES=lib\teamcity\SqlServerCe\*.dll
84+
set LIB_FILES2=lib\teamcity\SqlServerCe\X86\*.dll
85+
goto test-setup-generic
86+
87+
:test-setup-sqlservercex64
88+
set CONFIG_NAME=SqlServerCe64
89+
set PLATFORM=AnyCPU
90+
set LIB_FILES=lib\teamcity\sqlServerCe\*.dll
91+
set LIB_FILES2=lib\teamcity\sqlServerCe\AMD64\*.dll
92+
goto test-setup-generic
93+
7694
:test-setup-firebirdx86
7795
set CONFIG_NAME=FireBird
7896
set PLATFORM=x86
@@ -257,12 +275,16 @@ echo E. NHibernate Trunk - SQLite (64-bit)
257275
echo F. NHibernate Trunk - PostgreSQL
258276
echo G. NHibernate Trunk - Oracle (32-bit)
259277
echo H. NHibernate Trunk - SQL Server ODBC (32-bit)
278+
echo I. NHibernate Trunk - SQL Server Compact (32-bit)
279+
echo J. NHibernate Trunk - SQL Server Compact (64-bit)
260280
echo.
261281
echo X. Exit to main menu.
262282
echo.
263283

264-
%BUILDTOOL% prompt ABCDEFGHX
265-
if errorlevel 8 goto main-menu
284+
%BUILDTOOL% prompt ABCDEFGHIJX
285+
if errorlevel 10 goto main-menu
286+
if errorlevel 9 goto teamcity-sqlServerCe64
287+
if errorlevel 8 goto teamcity-sqlServerCe32
266288
if errorlevel 7 goto teamcity-sqlServerOdbc
267289
if errorlevel 6 goto teamcity-oracle32
268290
if errorlevel 5 goto teamcity-postgresql
@@ -320,5 +342,17 @@ move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
320342
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
321343
goto main-menu
322344

345+
:teamcity-sqlServerCe32
346+
move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
347+
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlServerCe32
348+
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
349+
goto main-menu
350+
351+
:teamcity-sqlServerCe64
352+
move "%CURRENT_CONFIGURATION%" "%CURRENT_CONFIGURATION%-backup" 2> nul
353+
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlServerCe64
354+
move "%CURRENT_CONFIGURATION%-backup" "%CURRENT_CONFIGURATION%" 2> nul
355+
goto main-menu
356+
323357
:end
324358
popd
452 KB
Binary file not shown.
Binary file not shown.
151 KB
Binary file not shown.
78.8 KB
Binary file not shown.
887 KB
Binary file not shown.
530 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8" standalone="no"?>
2+
<!--This file represents the results of running a test suite-->
3+
<test-results>
4+
</test-results>
Binary file not shown.
341 KB
Binary file not shown.
86.3 KB
Binary file not shown.
150 KB
Binary file not shown.
65.3 KB
Binary file not shown.
627 KB
Binary file not shown.
378 KB
Binary file not shown.

src/NHibernate.TestDatabaseSetup/NHibernate.TestDatabaseSetup.csproj

+5
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@
7272
<RequiredTargetFramework>3.5</RequiredTargetFramework>
7373
</Reference>
7474
<Reference Include="System.Data" />
75+
<Reference Include="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
76+
<SpecificVersion>False</SpecificVersion>
77+
<HintPath>..\..\lib\teamcity\sqlServerCe\System.Data.SqlServerCe.dll</HintPath>
78+
<Private>True</Private>
79+
</Reference>
7580
</ItemGroup>
7681
<ItemGroup>
7782
<Compile Include="TestDatabaseSetup.cs" />

src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.build

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<property name="sign" value="false" />
1111
<copy file="${root.dir}/lib/teamcity/firebird/FirebirdSql.Data.FirebirdClient.dll" todir="${bin.dir}" />
1212
<copy file="${root.dir}/lib/teamcity/postgresql/Npgsql.dll" todir="${bin.dir}" />
13+
<copy file="${root.dir}/lib/teamcity/sqlServerCe/System.Data.SqlServerCe.dll" todir="${bin.dir}" />
1314
<assemblyfileset id="project.references" basedir="${bin.dir}">
1415
<include name="System.dll" />
1516
<include name="System.Core.dll" />
@@ -18,6 +19,7 @@
1819
<include name="NHibernate.Test.dll" />
1920
<include name="nunit.framework.dll" />
2021
<include name="FirebirdSql.Data.FirebirdClient.dll" />
22+
<include name="System.Data.SqlServerCe.dll" />
2123
<include name="Npgsql.dll" />
2224
</assemblyfileset>
2325
</target>

src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs

+23-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Data.Odbc;
44
using System.Data.SqlClient;
5+
using System.Data.SqlServerCe;
56
using System.IO;
67
using FirebirdSql.Data.FirebirdClient;
78
using NHibernate.Test;
@@ -10,9 +11,9 @@
1011

1112
namespace NHibernate.TestDatabaseSetup
1213
{
13-
[TestFixture]
14-
public class DatabaseSetup
15-
{
14+
[TestFixture]
15+
public class DatabaseSetup
16+
{
1617
private static IDictionary<string, Action<Cfg.Configuration>> SetupMethods;
1718

1819
static DatabaseSetup()
@@ -25,6 +26,7 @@ static DatabaseSetup()
2526
SetupMethods.Add("NHibernate.Driver.NpgsqlDriver", SetupNpgsql);
2627
SetupMethods.Add("NHibernate.Driver.OracleDataClientDriver", SetupOracle);
2728
SetupMethods.Add("NHibernate.Driver.MySqlDataDriver", SetupMySql);
29+
SetupMethods.Add("NHibernate.Driver.SqlServerCeDriver", SetupSqlServerCe);
2830
}
2931

3032
private static void SetupMySql(Cfg.Configuration obj)
@@ -113,6 +115,24 @@ private static void SetupFirebird(Cfg.Configuration cfg)
113115
FbConnection.CreateDatabase("Database=NHibernate.fdb;ServerType=1");
114116
}
115117

118+
private static void SetupSqlServerCe(Cfg.Configuration cfg)
119+
{
120+
try
121+
{
122+
if (File.Exists("NHibernate.sdf"))
123+
File.Delete("NHibernate.sdf");
124+
}
125+
catch (Exception e)
126+
{
127+
Console.WriteLine(e);
128+
}
129+
130+
using (var en = new SqlCeEngine("DataSource=\"NHibernate.sdf\""))
131+
{
132+
en.CreateDatabase();
133+
}
134+
}
135+
116136
private static void SetupNpgsql(Cfg.Configuration cfg)
117137
{
118138
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];

teamcity.build

+26
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,32 @@
4242
<property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlServerOdbc/NHibernate.Test.last-results.xml" />
4343
</target>
4444

45+
<target name="setup-teamcity-sqlServerCe32">
46+
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SqlServerCeDriver" />
47+
<property name="nhibernate.dialect" value="NHibernate.Dialect.MsSqlCe40Dialect" />
48+
<property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.sdf" />
49+
<property name="NHibernate.Test.IgnoreFail" value="true" />
50+
<property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml" />
51+
<copy todir="${bin.dir}">
52+
<fileset basedir="${root.dir}/lib/teamcity/sqlServerCe/X86">
53+
<include name="*.dll"/>
54+
</fileset>
55+
</copy>
56+
</target>
57+
58+
<target name="setup-teamcity-sqlServerCe64">
59+
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SqlServerCeDriver" />
60+
<property name="nhibernate.dialect" value="NHibernate.Dialect.MsSqlCe40Dialect" />
61+
<property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.sdf" />
62+
<property name="NHibernate.Test.IgnoreFail" value="true" />
63+
<property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml" />
64+
<copy todir="${bin.dir}">
65+
<fileset basedir="${root.dir}/lib/teamcity/sqlServerCe/AMD64">
66+
<include name="*.dll"/>
67+
</fileset>
68+
</copy>
69+
</target>
70+
4571
<target name="setup-teamcity-firebird32">
4672
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.FirebirdClientDriver" />
4773
<property name="nhibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />

0 commit comments

Comments
 (0)