File tree Expand file tree Collapse file tree 4 files changed +24
-0
lines changed
NHibernate.TestDatabaseSetup Expand file tree Collapse file tree 4 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 19
19
- DB : Oracle
20
20
CONNECTION_STRING : " 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 = XEPDB1)))"
21
21
- DB : SQLite
22
+ - DB : DB2
23
+ CONNECTION_STRING : " Server=localhost:50000;Database=nhib;UID=nhib;PWD=nhib;"
22
24
runs-on : ubuntu-latest
23
25
continue-on-error : ${{matrix.ALLOW_FAILURE == true}}
24
26
env :
52
54
run : |
53
55
docker run -d -p 1521:1521 -e APP_USER=nhibernate -e APP_USER_PASSWORD=nhibernate -e ORACLE_PASSWORD=nhibernate gvenzl/oracle-xe:18-slim
54
56
57
+ - name : Set up DB2
58
+ if : matrix.DB == 'DB2'
59
+ run : |
60
+ docker run --name DB2 --privileged=true -e DB2INSTANCE=nhib -e DB2INST1_PASSWORD=nhib -e DBNAME=nhib -e LICENSE=accept -e AUTOCONFIG=false -e ARCHIVE_LOGS=false -p 50000:50000 -d ibmcom/db2:11.5.7.0
61
+ docker logs -f DB2 | sed '/(*) Setup has completed./ q'
62
+
55
63
- uses : actions/checkout@v2
56
64
- name : Setup .NET
57
65
60
68
61
69
- name : Build and Test
62
70
run : |
71
+ export DB2_CLI_DRIVER_INSTALL_PATH=/home/runner/work/nhibernate-core/nhibernate-core/src/NHibernate.Test/bin/Release/netcoreapp2.0/clidriver
72
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/runner/work/nhibernate-core/nhibernate-core/src/NHibernate.Test/bin/Release/netcoreapp2.0/clidriver/lib
73
+ export LIBPATH=$LIBPATH:/home/runner/work/nhibernate-core/nhibernate-core/src/NHibernate.Test/bin/Release/netcoreapp2.0/clidriver/lib
74
+ export PATH=/home/runner/work/nhibernate-core/nhibernate-core/src/NHibernate.Test/bin/Release/netcoreapp2.0/clidriver/bin:$PATH
75
+ export PATH=/home/runner/work/nhibernate-core/nhibernate-core/src/NHibernate.Test/bin/Release/netcoreapp2.0/clidriver/adm:$PATH
63
76
pwsh -noprofile -command "& ./build.ps1 -TaskList Set-Configuration,Test -properties @{'Database' = '${{matrix.DB}}';'ConnectionString'='${{matrix.CONNECTION_STRING}}'}"
Original file line number Diff line number Diff line change @@ -67,6 +67,11 @@ Task Set-Configuration {
67
67
' connection.connection_string' = ' 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 = XEPDB1)))' ;
68
68
' connection.driver_class' = ' NHibernate.Driver.OracleManagedDataClientDriver' ;
69
69
' dialect' = ' NHibernate.Dialect.Oracle10gDialect'
70
+ };
71
+ ' DB2' = @ {
72
+ ' connection.connection_string' = ' ' ;
73
+ ' dialect' = ' NHibernate.Dialect.DB2Dialect' ;
74
+ ' connection.driver_class' = ' NHibernate.Driver.DB2CoreDriver'
70
75
}
71
76
}
72
77
# Settings for current build
Original file line number Diff line number Diff line change 81
81
<PackageReference Include =" System.Data.SqlClient" Version =" 4.8.2" />
82
82
<PackageReference Include =" System.Data.OracleClient" Version =" 1.0.8" />
83
83
<PackageReference Include =" Oracle.ManagedDataAccess.Core" Version =" 2.19.120" />
84
+ <PackageReference Include =" IBM.Data.DB2.Core-lnx" Version =" 2.2.0.100" />
84
85
<PackageReference Include =" System.Data.Odbc" Version =" 4.7.0" />
85
86
<PackageReference Include =" System.Net.NameResolution" Version =" 4.3.0" />
86
87
<PackageReference Include =" NUnitLite" Version =" 3.13.2" />
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ public class DatabaseSetup
31
31
{ "NHibernate.Driver.OracleManagedDataClientDriver" , SetupOracle } ,
32
32
{ "NHibernate.Driver.OdbcDriver" , SetupSqlServerOdbc } ,
33
33
{ "NHibernate.Driver.SQLite20Driver" , SetupSQLite } ,
34
+ { "NHibernate.Driver.DB2CoreDriver" , SetupDB2 } ,
34
35
#if NETFX
35
36
{ "NHibernate.Driver.SqlServerCeDriver" , SetupSqlServerCe } ,
36
37
{ "NHibernate.Driver.SapSQLAnywhere17Driver" , SetupSqlAnywhere }
@@ -210,6 +211,10 @@ private static void SetupSQLite(Cfg.Configuration cfg)
210
211
}
211
212
}
212
213
214
+ private static void SetupDB2 ( Cfg . Configuration cfg )
215
+ {
216
+ }
217
+
213
218
private static void SetupOracle ( Cfg . Configuration cfg )
214
219
{
215
220
// disabled until system password is set on TeamCity
You can’t perform that action at this time.
0 commit comments