Skip to content

Commit c1b3d59

Browse files
committed
ci: add functional test results summary
1 parent 30a4fa2 commit c1b3d59

File tree

1 file changed

+84
-5
lines changed

1 file changed

+84
-5
lines changed

.github/workflows/tests.yml

Lines changed: 84 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,64 @@ jobs:
3737
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
3838
run: |
3939
docker cp ydb-local:/ydb_certs/ca.pem ~/
40-
dotnet test
40+
dotnet test --logger "trx;LogFileName=ado.trx"
41+
- name: Publish ADO.NET test summary
42+
if: always()
43+
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
44+
run: |
45+
passed=$(grep -oP 'passed="\K[0-9]+' ado.trx | head -1)
46+
failed=$(grep -oP 'failed="\K[0-9]+' ado.trx | head -1)
47+
skipped=$(grep -oP 'skipped="\K[0-9]+' ado.trx | head -1)
48+
echo "## YDB SDK ADO.NET" >> $GITHUB_STEP_SUMMARY
49+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
50+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
51+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
52+
4153
- name: Run ADO.NET Specification Tests
4254
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
43-
run: dotnet test
55+
run: dotnet test --logger "trx;LogFileName=spec.trx"
56+
- name: Publish Specification test summary
57+
if: always()
58+
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
59+
run: |
60+
passed=$(grep -oP 'passed="\K[0-9]+' spec.trx | head -1)
61+
failed=$(grep -oP 'failed="\K[0-9]+' spec.trx | head -1)
62+
skipped=$(grep -oP 'skipped="\K[0-9]+' spec.trx | head -1)
63+
echo "## YDB SDK Specification" >> $GITHUB_STEP_SUMMARY
64+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
65+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
66+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
67+
4468
- name: Run ADO.NET Dapper Tests
4569
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
46-
run: dotnet test
70+
run: dotnet test --logger "trx;LogFileName=dapper.trx"
71+
- name: Publish Dapper test summary
72+
if: always()
73+
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
74+
run: |
75+
passed=$(grep -oP 'passed="\K[0-9]+' dapper.trx | head -1)
76+
failed=$(grep -oP 'failed="\K[0-9]+' dapper.trx | head -1)
77+
skipped=$(grep -oP 'skipped="\K[0-9]+' dapper.trx | head -1)
78+
echo "## YDB SDK Dapper" >> $GITHUB_STEP_SUMMARY
79+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
80+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
81+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
82+
4783
- name: Run Topic Tests
4884
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
49-
run: dotnet test
85+
run: dotnet test --logger "trx;LogFileName=topic.trx"
86+
- name: Publish Topic test summary
87+
if: always()
88+
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
89+
run: |
90+
passed=$(grep -oP 'passed="\K[0-9]+' topic.trx | head -1)
91+
failed=$(grep -oP 'failed="\K[0-9]+' topic.trx | head -1)
92+
skipped=$(grep -oP 'skipped="\K[0-9]+' topic.trx | head -1)
93+
echo "## YDB SDK Topic" >> $GITHUB_STEP_SUMMARY
94+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
95+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
96+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
97+
5098
efcore-tests:
5199
runs-on: ubuntu-22.04
52100
strategy:
@@ -70,9 +118,40 @@ jobs:
70118
uses: actions/setup-dotnet@v4
71119
with:
72120
dotnet-version: 9.0.x
121+
122+
# EntityFrameworkCore.Ydb.FunctionalTests из src/EFCore.Ydb:
73123
- name: Run EFCore tests
74124
working-directory: ./src/EFCore.Ydb/test/EntityFrameworkCore.Ydb.FunctionalTests/
75-
run: dotnet test
125+
run: dotnet test --logger "trx;LogFileName=efcore.trx"
126+
- name: Publish EFCore test summary
127+
if: always()
128+
working-directory: ./src/EFCore.Ydb/test/EntityFrameworkCore.Ydb.FunctionalTests/
129+
run: |
130+
passed=$(grep -oP 'passed="\K[0-9]+' efcore.trx | head -1)
131+
failed=$(grep -oP 'failed="\K[0-9]+' efcore.trx | head -1)
132+
skipped=$(grep -oP 'skipped="\K[0-9]+' efcore.trx | head -1)
133+
echo "## YDB SDK EFCore" >> $GITHUB_STEP_SUMMARY
134+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
135+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
136+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
137+
138+
# EntityFrameworkCore.Ydb.FunctionalTests из src/Ydb.Sdk (если нужно запускать и второй проект):
139+
- name: Run EFCore tests (Ydb.Sdk)
140+
working-directory: ./src/Ydb.Sdk/test/EntityFrameworkCore.Ydb.FunctionalTests/
141+
run: dotnet test --logger "trx;LogFileName=efcore_sdk.trx"
142+
continue-on-error: true
143+
- name: Publish EFCore (Ydb.Sdk) test summary
144+
if: always()
145+
working-directory: ./src/Ydb.Sdk/test/EntityFrameworkCore.Ydb.FunctionalTests/
146+
run: |
147+
passed=$(grep -oP 'passed="\K[0-9]+' efcore_sdk.trx | head -1 || echo 0)
148+
failed=$(grep -oP 'failed="\K[0-9]+' efcore_sdk.trx | head -1 || echo 0)
149+
skipped=$(grep -oP 'skipped="\K[0-9]+' efcore_sdk.trx | head -1 || echo 0)
150+
echo "## YDB SDK EFCore (Ydb.Sdk)" >> $GITHUB_STEP_SUMMARY
151+
echo "- ✅ Passed: $passed" >> $GITHUB_STEP_SUMMARY
152+
echo "- ❌ Failed: $failed" >> $GITHUB_STEP_SUMMARY
153+
echo "- ⚠️ Skipped: $skipped" >> $GITHUB_STEP_SUMMARY
154+
76155
run-examples:
77156
runs-on: ubuntu-22.04
78157
strategy:

0 commit comments

Comments
 (0)