Skip to content

Commit 43b1ea4

Browse files
committed
Add analyzer unit tests with dry-run mode support in CI workflow
1 parent 61613a0 commit 43b1ea4

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

.github/workflows/main.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,26 @@ jobs:
9797
dotnet tool restore
9898
dotnet csharpier check ${{ steps.changed-files.outputs.all_changed_files }}
9999
100+
- name: Run analyzer unit tests
101+
run: |
102+
if [[ "${{ needs.setup.outputs.dry-run }}" == "true" ]]; then
103+
echo "🏃 DRY-RUN MODE: Skipping actual test execution"
104+
echo "Would run: dotnet test --no-restore --filter \"FullyQualifiedName~Weaviate.Client.Analyzers.Tests\" --logger \"trx;LogFileName=test-analyzer-results.trx\" --collect:\"XPlat Code Coverage\" --results-directory ./test-results"
105+
106+
# Create dummy test results and coverage files
107+
mkdir -p ./test-results
108+
mkdir -p ./test-results/coverage
109+
echo '<?xml version="1.0" encoding="utf-8"?><coverage line-rate="0.85" branch-rate="0.75"><packages><package name="Weaviate.Client" line-rate="0.85" branch-rate="0.75"><classes></classes></package></packages></coverage>' > ./test-results/coverage/coverage.cobertura.xml
110+
echo '<?xml version="1.0" encoding="utf-8"?><TestRun><ResultSummary outcome="Completed"><Counters total="42" executed="42" passed="42" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" /></ResultSummary></TestRun>' > ./test-results/test-unit-results.trx
111+
else
112+
dotnet test --no-restore \
113+
--filter "FullyQualifiedName~Weaviate.Client.Analyzers.Tests" \
114+
--logger "trx;LogFileName=test-analyzer-results.trx" \
115+
--collect:"XPlat Code Coverage" \
116+
--results-directory ./test-results \
117+
--settings coverlet.runsettings
118+
fi
119+
100120
- name: Run unit tests with coverage (or dry-run)
101121
run: |
102122
if [[ "${{ needs.setup.outputs.dry-run }}" == "true" ]]; then

0 commit comments

Comments
 (0)