Skip to content

Commit 8c7dec4

Browse files
committed
always go to all param
1 parent fd30a71 commit 8c7dec4

File tree

1 file changed

+52
-32
lines changed

1 file changed

+52
-32
lines changed

.github/workflows/tests.yml

Lines changed: 52 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)