@@ -26,108 +26,37 @@ jobs:
2626 env :
2727 YDB_LOCAL_SURVIVE_RESTART : true
2828 options : ' --name ydb-local -h localhost'
29+
2930 steps :
3031 - name : Checkout code
3132 uses : actions/checkout@v4
33+
3234 - name : Install Dotnet
3335 uses : actions/setup-dotnet@v4
3436 with :
3537 dotnet-version : ${{ matrix.dotnet-version }}
36- - name : Init test summary table
37- run : |
38- echo '| Test Suite | ✓ Passed | ✗ Failed | ↻ Skipped | ∑ Total | ⏱ Elapsed |' > $GITHUB_WORKSPACE/summary-table.md
39- echo '|:---------- | -------: | -------: | --------: | ------: | --------: |' >> $GITHUB_WORKSPACE/summary-table.md
4038
4139 - name : Run ADO.NET Tests
4240 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
4341 run : |
4442 docker cp ydb-local:/ydb_certs/ca.pem ~/
45- dotnet test --logger "trx;LogFileName=ado.trx" || true
46-
47- - name : Parse ADO.NET test results
48- if : always()
49- working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
50- run : |
51- if [ -f ado.trx ]; then
52- counters=$(grep '<Counters ' ado.trx | head -1)
53- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+' || echo 0)
54- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+' || echo 0)
55- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+' || echo 0)
56- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+' || echo 0)
57- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' ado.trx | head -1 || echo "-")
58- [[ -z "$duration" ]] && duration="-"
59- else
60- passed=0; failed=0; skipped=0; total=0; duration="-"
61- fi
62- echo "| ADO.NET | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
43+ dotnet test --logger "GitHubActions;report-warnings=false"
44+ continue-on-error : true
6345
6446 - name : Run ADO.NET Specification Tests
6547 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
66- run : dotnet test --logger "trx;LogFileName=spec.trx" || true
67-
68- - name : Parse Specification test results
69- if : always()
70- working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
71- run : |
72- if [ -f spec.trx ]; then
73- counters=$(grep '<Counters ' spec.trx | head -1)
74- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+' || echo 0)
75- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+' || echo 0)
76- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+' || echo 0)
77- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+' || echo 0)
78- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' spec.trx | head -1 || echo "-")
79- [[ -z "$duration" ]] && duration="-"
80- else
81- passed=0; failed=0; skipped=0; total=0; duration="-"
82- fi
83- echo "| Specification | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
48+ run : dotnet test --logger "GitHubActions;report-warnings=false"
49+ continue-on-error : true
8450
8551 - name : Run ADO.NET Dapper Tests
8652 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
87- run : dotnet test --logger "trx;LogFileName=dapper.trx" || true
88-
89- - name : Parse Dapper test results
90- if : always()
91- working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
92- run : |
93- if [ -f dapper.trx ]; then
94- counters=$(grep '<Counters ' dapper.trx | head -1)
95- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+' || echo 0)
96- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+' || echo 0)
97- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+' || echo 0)
98- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+' || echo 0)
99- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' dapper.trx | head -1 || echo "-")
100- [[ -z "$duration" ]] && duration="-"
101- else
102- passed=0; failed=0; skipped=0; total=0; duration="-"
103- fi
104- echo "| Dapper | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
53+ run : dotnet test --logger "GitHubActions;report-warnings=false"
54+ continue-on-error : true
10555
10656 - name : Run Topic Tests
10757 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
108- run : dotnet test --logger "trx;LogFileName=topic.trx" || true
109-
110- - name : Parse Topic test results
111- if : always()
112- working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
113- run : |
114- if [ -f topic.trx ]; then
115- counters=$(grep '<Counters ' topic.trx | head -1)
116- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+' || echo 0)
117- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+' || echo 0)
118- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+' || echo 0)
119- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+' || echo 0)
120- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' topic.trx | head -1 || echo "-")
121- [[ -z "$duration" ]] && duration="-"
122- else
123- passed=0; failed=0; skipped=0; total=0; duration="-"
124- fi
125- echo "| Topic | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
126-
127- - name : Publish all test summary as table
128- if : always()
129- run : |
130- cat $GITHUB_WORKSPACE/summary-table.md >> $GITHUB_STEP_SUMMARY
58+ run : dotnet test --logger "GitHubActions;report-warnings=false"
59+ continue-on-error : true
13160
13261 run-examples :
13362 runs-on : ubuntu-22.04
0 commit comments