@@ -42,66 +42,86 @@ jobs:
4242 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
4343 run : |
4444 docker cp ydb-local:/ydb_certs/ca.pem ~/
45- dotnet test --logger "trx;LogFileName=ado.trx"
45+ dotnet test --logger "trx;LogFileName=ado.trx" || true
4646
4747 - name : Parse ADO.NET test results
48+ if : always()
4849 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests
4950 run : |
50- counters=$(grep '<Counters ' ado.trx | head -1)
51- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+')
52- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+')
53- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+')
54- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+')
55- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' ado.trx | head -1)
56- [[ -z "$duration" ]] && duration="-"
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
5762 echo "| ADO.NET | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
5863
5964 - name : Run ADO.NET Specification Tests
6065 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
61- run : dotnet test --logger "trx;LogFileName=spec.trx"
66+ run : dotnet test --logger "trx;LogFileName=spec.trx" || true
6267
6368 - name : Parse Specification test results
69+ if : always()
6470 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests
6571 run : |
66- counters=$(grep '<Counters ' spec.trx | head -1)
67- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+')
68- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+')
69- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+')
70- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+')
71- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' spec.trx | head -1)
72- [[ -z "$duration" ]] && duration="-"
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
7383 echo "| Specification | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
7484
7585 - name : Run ADO.NET Dapper Tests
7686 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
77- run : dotnet test --logger "trx;LogFileName=dapper.trx"
87+ run : dotnet test --logger "trx;LogFileName=dapper.trx" || true
7888
7989 - name : Parse Dapper test results
90+ if : always()
8091 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests
8192 run : |
82- counters=$(grep '<Counters ' dapper.trx | head -1)
83- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+')
84- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+')
85- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+')
86- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+')
87- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' dapper.trx | head -1)
88- [[ -z "$duration" ]] && duration="-"
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
89104 echo "| Dapper | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
90105
91106 - name : Run Topic Tests
92107 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
93- run : dotnet test --logger "trx;LogFileName=topic.trx"
108+ run : dotnet test --logger "trx;LogFileName=topic.trx" || true
94109
95110 - name : Parse Topic test results
111+ if : always()
96112 working-directory : ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
97113 run : |
98- counters=$(grep '<Counters ' topic.trx | head -1)
99- passed=$(echo "$counters" | grep -oP 'passed="\K[0-9]+')
100- failed=$(echo "$counters" | grep -oP 'failed="\K[0-9]+')
101- skipped=$(echo "$counters" | grep -oP 'skipped="\K[0-9]+')
102- total=$(echo "$counters" | grep -oP 'total="\K[0-9]+')
103- duration=$(grep -oP 'duration="\K[0-9\.]+(?=")' topic.trx | head -1)
104- [[ -z "$duration" ]] && duration="-"
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
105125 echo "| Topic | $passed | $failed | $skipped | $total | ${duration}s |" >> $GITHUB_WORKSPACE/summary-table.md
106126
107127 - name : Publish all test summary as table
0 commit comments