Skip to content

Commit e8028fb

Browse files
authored
Migrate .NET Core SQLite Windows tests from AppVeyor to GitHub Actions (#3561)
1 parent bea3a31 commit e8028fb

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

.github/workflows/NetCoreTests.yml

+11-3
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,50 @@ jobs:
77
strategy:
88
fail-fast: false
99
matrix:
10+
DB: [SQLite]
11+
OS: [ubuntu-latest, windows-latest, macos-13]
1012
include:
1113
- DB: SqlServer2008
1214
CONNECTION_STRING: "Server=localhost;initial catalog=nhibernate;User Id=sa;Password=P@ssw0rd;packet size=4096;"
15+
OS: ubuntu-latest
1316
DB_INIT: |
1417
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=P@ssw0rd" -e "MSSQL_PID=Express" -p 1433:1433 -d --name sqlexpress mcr.microsoft.com/mssql/server:2019-latest;
1518
- DB: SqlServer2008-MicrosoftDataSqlClientDriver
1619
CONNECTION_STRING: "Server=localhost;initial catalog=nhibernate;User Id=sa;Password=P@ssw0rd;packet size=4096;"
20+
OS: ubuntu-latest
1721
DB_INIT: |
1822
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=P@ssw0rd" -e "MSSQL_PID=Express" -p 1433:1433 -d --name sqlexpress mcr.microsoft.com/mssql/server:2019-latest;
1923
- DB: PostgreSQL
2024
CONNECTION_STRING: "Host=localhost;Username=nhibernate;Password=nhibernate;Database=nhibernate;Enlist=true;"
25+
OS: ubuntu-latest
2126
DB_INIT: |
2227
docker run -d -e POSTGRES_USER=nhibernate -e POSTGRES_PASSWORD=nhibernate -e POSTGRES_DB=nhibernate -p 5432:5432 postgres:13
2328
- DB: Firebird
2429
CONNECTION_STRING: "DataSource=localhost;Database=nhibernate;User=SYSDBA;Password=nhibernate;charset=utf8;"
30+
OS: ubuntu-latest
2531
DB_INIT: |
2632
docker run --name firebird -e EnableWireCrypt=true -e FIREBIRD_USER=nhibernate -e FIREBIRD_PASSWORD=nhibernate -e ISC_PASSWORD=nhibernate -e FIREBIRD_DATABASE=nhibernate -p 3050:3050 -d jacobalberty/firebird:v3.0
2733
- DB: Firebird4
2834
CONNECTION_STRING: "DataSource=localhost;Database=nhibernate;User=SYSDBA;Password=nhibernate;charset=utf8;"
35+
OS: ubuntu-latest
2936
DB_INIT: |
3037
docker run --name firebird -e EnableWireCrypt=true -e FIREBIRD_USER=nhibernate -e FIREBIRD_PASSWORD=nhibernate -e ISC_PASSWORD=nhibernate -e FIREBIRD_DATABASE=nhibernate -p 3050:3050 -d jacobalberty/firebird:v4.0
3138
- DB: MySQL
3239
CONNECTION_STRING: "Server=localhost;Uid=root;Password=nhibernate;Database=nhibernate;Old Guids=True;SslMode=none;"
40+
OS: ubuntu-latest
3341
DB_INIT: |
3442
sudo service mysql stop
3543
docker run --name mysql -e MYSQL_ROOT_PASSWORD=nhibernate -e MYSQL_USER=nhibernate -e MYSQL_PASSWORD=nhibernate -e MYSQL_DATABASE=nhibernate -p 3306:3306 --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 -d mysql:5.7 mysqld --lower_case_table_names=1 --character-set-server=utf8 --collation-server=utf8_general_ci
3644
- DB: Oracle
3745
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)))"
46+
OS: ubuntu-latest
3847
DB_INIT: |
3948
docker run -d -p 1521:1521 -e APP_USER=nhibernate -e APP_USER_PASSWORD=nhibernate -e ORACLE_PASSWORD=nhibernate gvenzl/oracle-xe:21-slim
40-
- DB: SQLite
41-
runs-on: ubuntu-latest
49+
runs-on: ${{matrix.OS}}
4250
continue-on-error: ${{matrix.ALLOW_FAILURE == true}}
4351
env:
4452
LANG: en-US.UTF-8 #default POSIX locale doesn't support ignore case comparisons
45-
name: ${{matrix.DB}}
53+
name: ${{matrix.DB}} - ${{matrix.OS}}
4654

4755
steps:
4856
- name: Set up ${{matrix.DB}}

appveyor.yml

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ environment:
1212
- DB: Firebird4
1313
- DB: MySQL
1414
CONNECTION_STRING: Server=127.0.0.1;Uid=root;Pwd=Password12!;Database=nhibernate;Old Guids=True;SslMode=none;CharSet=utf8;
15-
- DB: SQLite
1615
init:
1716
# Required for having windows endlines in sources zip
1817
- git config --global core.autocrlf true

0 commit comments

Comments
 (0)