Skip to content

Commit eccd578

Browse files
committed
Merge branch '7.0' into 7.1
2 parents 56a690f + c2b8554 commit eccd578

19 files changed

+2637
-21
lines changed
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
name: ⚙ Automated no-database tests
2+
run-name: Core tests triggered by '${{ github.event_name }}'. Run No ${{ github.run_number }}.
3+
4+
on:
5+
push:
6+
branches:
7+
- '7.0'
8+
- '7.0-*'
9+
paths:
10+
# extensions
11+
- 'Extensions/Xtensive.Orm.Logging.log4net/**'
12+
- '!Extensions/Xtensive.Orm.Logging.log4net/NuGetContent/**'
13+
- '!Extensions/Xtensive.Orm.Logging.log4net/**.csproj'
14+
- 'Extensions/Xtensive.Orm.Logging.log4net.Tests/**'
15+
- '!Extensions/Xtensive.Orm.Logging.log4net.Tests/**.csproj'
16+
- 'Extensions/Xtensive.Orm.Logging.NLog/**'
17+
- '!Extensions/Xtensive.Orm.Logging.NLog/NuGetContent/**'
18+
- '!Extensions/Xtensive.Orm.Logging.NLog/**.csproj'
19+
- 'Extensions/Xtensive.Orm.Logging.NLog.Tests/**'
20+
- '!Extensions/Xtensive.Orm.Logging.NLog.Tests/**.csproj'
21+
# main project
22+
- 'Orm/Xtensive.Orm/Arithmetics/**'
23+
- 'Orm/Xtensive.Orm/Caching/**'
24+
- 'Orm/Xtensive.Orm/Collections/**'
25+
- 'Orm/Xtensive.Orm/Comparison/**'
26+
- 'Orm/Xtensive.Orm/Conversion/**'
27+
- 'Orm/Xtensive.Orm/Ioc/**'
28+
- 'Orm/Xtensive.Orm/Reflection/**'
29+
- 'Orm/Xtensive.Orm/Tuples/**'
30+
# ability to trigger on demand
31+
- 'TestFileForBuildServerTests.txt'
32+
33+
pull_request:
34+
branches:
35+
- '7.0'
36+
paths:
37+
# extensions
38+
- 'Extensions/Xtensive.Orm.Logging.log4net/**'
39+
- '!Extensions/Xtensive.Orm.Logging.log4net/NuGetContent/**'
40+
- '!Extensions/Xtensive.Orm.Logging.log4net/**.csproj'
41+
- 'Extensions/Xtensive.Orm.Logging.log4net.Tests/**'
42+
- '!Extensions/Xtensive.Orm.Logging.log4net.Tests/**.csproj'
43+
- 'Extensions/Xtensive.Orm.Logging.NLog/**'
44+
- '!Extensions/Xtensive.Orm.Logging.NLog/NuGetContent/**'
45+
- '!Extensions/Xtensive.Orm.Logging.NLog/**.csproj'
46+
- 'Extensions/Xtensive.Orm.Logging.NLog.Tests/**'
47+
- '!Extensions/Xtensive.Orm.Logging.NLog.Tests/**.csproj'
48+
# main project
49+
- 'Orm/Xtensive.Orm/Arithmetics/**'
50+
- 'Orm/Xtensive.Orm/Caching/**'
51+
- 'Orm/Xtensive.Orm/Collections/**'
52+
- 'Orm/Xtensive.Orm/Comparison/**'
53+
- 'Orm/Xtensive.Orm/Conversion/**'
54+
- 'Orm/Xtensive.Orm/Ioc/**'
55+
- 'Orm/Xtensive.Orm/Reflection/**'
56+
- 'Orm/Xtensive.Orm/Tuples/**'
57+
# ability to trigger on demand
58+
- 'TestFileForBuildServerTests.txt'
59+
60+
pull_request_review:
61+
branches:
62+
- '7.0'
63+
paths:
64+
# extensions
65+
- 'Extensions/Xtensive.Orm.Logging.log4net/**'
66+
- '!Extensions/Xtensive.Orm.Logging.log4net/NuGetContent/**'
67+
- '!Extensions/Xtensive.Orm.Logging.log4net/**.csproj'
68+
- 'Extensions/Xtensive.Orm.Logging.log4net.Tests/**'
69+
- '!Extensions/Xtensive.Orm.Logging.log4net.Tests/**.csproj'
70+
- 'Extensions/Xtensive.Orm.Logging.NLog/**'
71+
- '!Extensions/Xtensive.Orm.Logging.NLog/NuGetContent/**'
72+
- '!Extensions/Xtensive.Orm.Logging.NLog/**.csproj'
73+
- 'Extensions/Xtensive.Orm.Logging.NLog.Tests/**'
74+
- '!Extensions/Xtensive.Orm.Logging.NLog.Tests/**.csproj'
75+
# main project
76+
- 'Orm/Xtensive.Orm/Arithmetics/**'
77+
- 'Orm/Xtensive.Orm/Caching/**'
78+
- 'Orm/Xtensive.Orm/Collections/**'
79+
- 'Orm/Xtensive.Orm/Comparison/**'
80+
- 'Orm/Xtensive.Orm/Conversion/**'
81+
- 'Orm/Xtensive.Orm/Ioc/**'
82+
- 'Orm/Xtensive.Orm/Reflection/**'
83+
- 'Orm/Xtensive.Orm/Tuples/**'
84+
# ability to trigger on demand
85+
- 'TestFileForBuildServerTests.txt'
86+
87+
# new commits with the same key will cancel previously run workflows
88+
concurrency:
89+
group: ${{ github.workflow }}-${{ github.ref }}
90+
cancel-in-progress: true
91+
92+
permissions:
93+
contents: read
94+
actions: read
95+
checks: write
96+
97+
jobs:
98+
databaseless_tests:
99+
name: Core Tests
100+
strategy:
101+
matrix:
102+
net: [ 'netcoreapp3.1' ]
103+
# For security reasons we allow test runs either for pushes from the team or for pull-requests after their changes were seen and approved by someone
104+
#
105+
# push filter - to cover pushes from the team to main branch of major version
106+
# first 'pull_request_review' filter - to cover external pull-requests, since there are major security concerns about content of pull-request we cannot allow auto-runs of tests
107+
# second 'pull_request_review' - to cover internal pull-requests that were not covered by 'on push' trigger
108+
#
109+
if: |
110+
github.event_name == 'push'
111+
|| (github.event_name == 'pull_request_review'
112+
&& github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
113+
&& startsWith(github.event.pull_request.base.ref, '7.0')
114+
&& github.event.review.state == 'approved')
115+
|| (github.event_name == 'pull_request'
116+
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name
117+
&& !startsWith(github.head_ref, '7.0-'))
118+
119+
uses: DataObjects-NET/dataobjects-net/.github/workflows/reusable-storage-independant-tests.yml@7.0
120+
with:
121+
storage: sqlite3
122+
build_config: Release
123+
target_framework: ${{ matrix.net }}
124+
test_output_verbosity: minimal
125+
test_run_timeout: 10
126+
run_main: true
127+
run_sql: true
128+
run_extensions: true
129+
publish_raw_results: false
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
name: ⚙🐦🔅 Automated Firebird 3 tests
2+
run-name: Tests on Firebird 3 tests triggered by '${{ github.event_name }}'. Run No ${{ github.run_number }}.
3+
4+
on:
5+
push:
6+
branches:
7+
- '7.0'
8+
- '7.0-*'
9+
paths:
10+
# containers
11+
- 'Containers/firebird/do-firebird-3_0'
12+
- 'Containers/firebird/**.sh'
13+
- 'Containers/firebird/**.sql'
14+
# extensions code only
15+
- 'Extensions/**'
16+
- '!Extensions/**.csproj'
17+
- '!Extensions/**.md'
18+
- '!Extensions/**.props'
19+
- '!Extensions/**.snk'
20+
# main project - most common part, that may have changes that affect
21+
- 'Orm/Xtensive.Orm/Orm/Attributes/**'
22+
- 'Orm/Xtensive.Orm/Orm/Building/**'
23+
- 'Orm/Xtensive.Orm/Orm/Linq/**'
24+
- 'Orm/Xtensive.Orm/Orm/Metadata/**'
25+
- 'Orm/Xtensive.Orm/Orm/Providers/**'
26+
- 'Orm/Xtensive.Orm/Orm/Rse/**'
27+
- 'Orm/Xtensive.Orm/Orm/Upgrade/**'
28+
- 'Orm/Xtensive.Orm/Reflection/**'
29+
- 'Orm/Xtensive.Orm/Sql/**'
30+
# provider
31+
- 'Orm/Xtensive.Orm.Firebird/**'
32+
- '!Orm/Xtensive.Orm.Firebird/**.csproj'
33+
- '!Orm/Xtensive.Orm.Firebird/NuGetContent/**'
34+
# main test project - only most significant parts
35+
- 'Orm/Xtensive.Orm.Tests/Issues/**'
36+
- 'Orm/Xtensive.Orm.Tests/Storage/**'
37+
- 'Orm/Xtensive.Orm.Tests/Upgrade/**'
38+
# sql tests - general and provider-specific
39+
- 'Orm/Xtensive.Orm.Tests.Sql/**'
40+
#- '!Orm/Xtensive.Orm.Tests.Sql/Firebird/**'
41+
- '!Orm/Xtensive.Orm.Tests.Sql/MySQL/**'
42+
- '!Orm/Xtensive.Orm.Tests.Sql/Oracle/**'
43+
- '!Orm/Xtensive.Orm.Tests.Sql/PostgreSql/**'
44+
- '!Orm/Xtensive.Orm.Tests.Sql/Sqlite/**'
45+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServer/**'
46+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServerCe/**'
47+
- '!Orm/Xtensive.Orm.Tests.Sql/**.csproj'
48+
# ability to trigger on demand
49+
- 'TestFileForBuildServerTests.txt'
50+
51+
pull_request:
52+
branches:
53+
- '7.0'
54+
paths:
55+
# containers
56+
- 'Containers/firebird/do-firebird-3_0'
57+
- 'Containers/firebird/**.sh'
58+
- 'Containers/firebird/**.sql'
59+
# extensions code only
60+
- 'Extensions/**'
61+
- '!Extensions/**.csproj'
62+
- '!Extensions/**.md'
63+
- '!Extensions/**.props'
64+
- '!Extensions/**.snk'
65+
# main project - most common part, that may have changes that affect
66+
- 'Orm/Xtensive.Orm/Orm/Attributes/**'
67+
- 'Orm/Xtensive.Orm/Orm/Building/**'
68+
- 'Orm/Xtensive.Orm/Orm/Linq/**'
69+
- 'Orm/Xtensive.Orm/Orm/Metadata/**'
70+
- 'Orm/Xtensive.Orm/Orm/Providers/**'
71+
- 'Orm/Xtensive.Orm/Orm/Rse/**'
72+
- 'Orm/Xtensive.Orm/Orm/Upgrade/**'
73+
- 'Orm/Xtensive.Orm/Reflection/**'
74+
- 'Orm/Xtensive.Orm/Sql/**'
75+
# provider
76+
- 'Orm/Xtensive.Orm.Firebird/**'
77+
- '!Orm/Xtensive.Orm.Firebird/**.csproj'
78+
- '!Orm/Xtensive.Orm.Firebird/NuGetContent/**'
79+
# main test project - only most significant parts
80+
- 'Orm/Xtensive.Orm.Tests/Issues/**'
81+
- 'Orm/Xtensive.Orm.Tests/Storage/**'
82+
- 'Orm/Xtensive.Orm.Tests/Upgrade/**'
83+
# sql tests - general and provider-specific
84+
- 'Orm/Xtensive.Orm.Tests.Sql/**'
85+
#- '!Orm/Xtensive.Orm.Tests.Sql/Firebird/**'
86+
- '!Orm/Xtensive.Orm.Tests.Sql/MySQL/**'
87+
- '!Orm/Xtensive.Orm.Tests.Sql/Oracle/**'
88+
- '!Orm/Xtensive.Orm.Tests.Sql/PostgreSql/**'
89+
- '!Orm/Xtensive.Orm.Tests.Sql/Sqlite/**'
90+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServer/**'
91+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServerCe/**'
92+
- '!Orm/Xtensive.Orm.Tests.Sql/**.csproj'
93+
# ability to trigger on demand
94+
- 'TestFileForBuildServerTests.txt'
95+
96+
pull_request_review:
97+
branches:
98+
- '7.0'
99+
paths:
100+
# containers
101+
- 'Containers/firebird/do-firebird-3_0'
102+
- 'Containers/firebird/**.sh'
103+
- 'Containers/firebird/**.sql'
104+
# extensions code only
105+
- 'Extensions/**'
106+
- '!Extensions/**.csproj'
107+
- '!Extensions/**.md'
108+
- '!Extensions/**.props'
109+
- '!Extensions/**.snk'
110+
# main project - most common part, that may have changes that affect
111+
- 'Orm/Xtensive.Orm/Orm/Attributes/**'
112+
- 'Orm/Xtensive.Orm/Orm/Building/**'
113+
- 'Orm/Xtensive.Orm/Orm/Linq/**'
114+
- 'Orm/Xtensive.Orm/Orm/Metadata/**'
115+
- 'Orm/Xtensive.Orm/Orm/Providers/**'
116+
- 'Orm/Xtensive.Orm/Orm/Rse/**'
117+
- 'Orm/Xtensive.Orm/Orm/Upgrade/**'
118+
- 'Orm/Xtensive.Orm/Reflection/**'
119+
- 'Orm/Xtensive.Orm/Sql/**'
120+
# provider
121+
- 'Orm/Xtensive.Orm.Firebird/**'
122+
- '!Orm/Xtensive.Orm.Firebird/**.csproj'
123+
- '!Orm/Xtensive.Orm.Firebird/NuGetContent/**'
124+
# main test project - only most significant parts
125+
- 'Orm/Xtensive.Orm.Tests/Issues/**'
126+
- 'Orm/Xtensive.Orm.Tests/Storage/**'
127+
- 'Orm/Xtensive.Orm.Tests/Upgrade/**'
128+
# sql tests - general and provider-specific
129+
- 'Orm/Xtensive.Orm.Tests.Sql/**'
130+
#- '!Orm/Xtensive.Orm.Tests.Sql/Firebird/**'
131+
- '!Orm/Xtensive.Orm.Tests.Sql/MySQL/**'
132+
- '!Orm/Xtensive.Orm.Tests.Sql/Oracle/**'
133+
- '!Orm/Xtensive.Orm.Tests.Sql/PostgreSql/**'
134+
- '!Orm/Xtensive.Orm.Tests.Sql/Sqlite/**'
135+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServer/**'
136+
- '!Orm/Xtensive.Orm.Tests.Sql/SqlServerCe/**'
137+
- '!Orm/Xtensive.Orm.Tests.Sql/**.csproj'
138+
# ability to trigger on demand
139+
- 'TestFileForBuildServerTests.txt'
140+
141+
# new commits with the same key will cancel previously run workflows
142+
concurrency:
143+
group: ${{ github.workflow }}-${{ github.ref }}
144+
cancel-in-progress: true
145+
146+
permissions:
147+
contents: read
148+
actions: read
149+
checks: write
150+
151+
jobs:
152+
test_on_firebird30:
153+
name: Tests on Firebird 3
154+
strategy:
155+
matrix:
156+
net: [ 'netcoreapp3.1' ]
157+
# For security reasons we allow test runs either for pushes from the team or for pull-requests after their changes were seen and approved by someone
158+
#
159+
# push filter - to cover pushes from the team to main branch of major version
160+
# first 'pull_request_review' filter - to cover external pull-requests, since there are major security concerns about content of pull-request we cannot allow auto-runs of tests
161+
# second 'pull_request_review' - to cover internal pull-requests that were not covered by 'on push' trigger
162+
#
163+
if: |
164+
github.event_name == 'push'
165+
|| (github.event_name == 'pull_request_review'
166+
&& github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
167+
&& startsWith(github.event.pull_request.base.ref, '7.0')
168+
&& github.event.review.state == 'approved')
169+
|| (github.event_name == 'pull_request'
170+
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name
171+
&& !startsWith(github.head_ref, '7.0-'))
172+
uses: DataObjects-NET/dataobjects-net/.github/workflows/reusable-storage-dependant-tests.yml@7.0
173+
with:
174+
storage: firebird30
175+
build_config: Release
176+
target_framework: ${{ matrix.net }}
177+
test_output_verbosity: minimal
178+
test_run_timeout: 30
179+
run_main: true
180+
run_sql: true
181+
run_extensions: true
182+
publish_raw_results: false

0 commit comments

Comments
 (0)