Skip to content

Commit 813da8e

Browse files
committed
test
1 parent 8c7dec4 commit 813da8e

File tree

1 file changed

+10
-81
lines changed

1 file changed

+10
-81
lines changed

.github/workflows/tests.yml

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

Comments
 (0)