@@ -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