1
- name : Tests with SQL Server
1
+ name : Tests with PostgreSQL & SQL Server
2
2
on :
3
3
pull_request :
4
4
branches : [ master-servicetitan ]
5
5
env :
6
+ DOTNET_CLI_TELEMETRY_OPTOUT : true
6
7
DO_CONFIG_FILE : " /tmp/do-test.cfg"
7
8
DO_TargetFrameworks : net8.0
8
9
SQL_PASSWD : dbatools.I0
@@ -12,21 +13,44 @@ jobs:
12
13
runs-on : ubuntu-latest
13
14
timeout-minutes : 120
14
15
steps :
15
- - uses : actions/checkout@v3
16
+ - uses : actions/checkout@v4
17
+
18
+ with :
19
+ timezoneLinux : " UTC"
16
20
- name : Setup .NET
17
- uses : actions/setup-dotnet@v3
21
+ uses : actions/setup-dotnet@v4
18
22
with : { dotnet-version: 8 }
19
23
- name : Build SQL Docker image with FTS feature
20
24
run : docker build -t sql .github/actions/mssql-fts
25
+ - uses : ikalnytskyi/action-setup-postgres@v6
26
+ - name : Init PostgreSQL Test DB
27
+ run : |
28
+ createuser dotest
29
+ createdb --owner dotest dotest
30
+ psql -c "ALTER USER dotest WITH PASSWORD 'dotest' SUPERUSER"
31
+ env :
32
+ PGSERVICE : postgres
21
33
- name : Run SQL Server container
22
34
run : docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD=${SQL_PASSWD} -p 1433:1433 -d sql
23
35
- name : Build
24
36
run : dotnet build -v q Orm.sln
25
37
- name : Init Test DB
26
38
run : sqlcmd -U sa -P $SQL_PASSWD -C -i Orm/Xtensive.Orm.Tests.Framework/DO-Tests.sql && sqlcmd -U sa -P $SQL_PASSWD -C -i Orm/Xtensive.Orm.Tests.Framework/DO-Tests-Plus.sql
27
- - name : Create DO Tests Config file
39
+ - name : Create PostgreSQL DO Tests Config file
40
+ run : echo default=postgresql://dotest:dotest@localhost/dotest >$DO_CONFIG_FILE
41
+ - name : Xtensive.Orm.Tests.Sql with PostgreSQL
42
+ run : dotnet test --no-build -v n Orm/Xtensive.Orm.Tests.Sql/Xtensive.Orm.Tests.Sql.csproj --filter 'TestCategory!=Mute'
43
+ env :
44
+ DO_STORAGE : pgsql160
45
+ - name : Xtensive.Orm.Tests with PostgreSQL
46
+ run : dotnet test --no-build -v n Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj --filter '(TestCategory!=Mute)&(TestCategory!=MutePostgreSql)'
47
+ env :
48
+ DO_STORAGE : pgsql160
49
+ - name : Create SQL Server DO Tests Config file
28
50
run : echo default=sqlserver://sa:${SQL_PASSWD}@localhost/DO-Tests?MultipleActiveResultSets=True >$DO_CONFIG_FILE
29
- - name : Tests
51
+ - name : Xtensive.Orm. Tests with SQL Server
30
52
run : dotnet test --no-build -v n Orm/Xtensive.Orm.Tests/Xtensive.Orm.Tests.csproj --filter 'TestCategory!=Mute'
53
+ env :
54
+ DO_STORAGE : default
31
55
32
56
0 commit comments