@@ -118,46 +118,39 @@ jobs:
118
118
working-directory : sdks/community/kotlin/library
119
119
run : |
120
120
echo "## Kotlin SDK Test Results Summary"
121
+ echo ""
122
+
121
123
total_tests=0
122
124
total_failures=0
123
125
total_errors=0
124
- total_skipped=0
125
126
126
- for module in kotlin- core kotlin- client kotlin- tools; do
127
+ for module in core client tools; do
127
128
xml_dir="$module/build/test-results/jvmTest"
129
+
128
130
if [ -d "$xml_dir" ]; then
129
- module_tests=0
130
- module_failures=0
131
- module_errors=0
132
- module_skipped=0
133
-
134
- # Parse XML test results
135
- for xml_file in "$xml_dir"/*.xml; do
136
- if [ -f "$xml_file" ]; then
137
- tests=$(grep -o 'tests="[0-9]*"' "$xml_file" | sed 's/tests="\([0-9]*\)"/\1/')
138
- failures=$(grep -o 'failures="[0-9]*"' "$xml_file" | sed 's/failures="\([0-9]*\)"/\1/')
139
- errors=$(grep -o 'errors="[0-9]*"' "$xml_file" | sed 's/errors="\([0-9]*\)"/\1/')
140
- skipped=$(grep -o 'skipped="[0-9]*"' "$xml_file" | sed 's/skipped="\([0-9]*\)"/\1/')
141
-
142
- module_tests=$((module_tests + ${tests:-0}))
143
- module_failures=$((module_failures + ${failures:-0}))
144
- module_errors=$((module_errors + ${errors:-0}))
145
- module_skipped=$((module_skipped + ${skipped:-0}))
146
- fi
147
- done
148
-
149
- if [ $module_tests -gt 0 ]; then
150
- echo "✅ $module: $module_tests tests, $module_failures failures, $module_errors errors"
131
+ # Sum up test counts from all XML files in the directory
132
+ module_tests=$(find "$xml_dir" -name "*.xml" -exec grep -h '<testsuite' {} \; | grep -o 'tests="[0-9]*"' | sed 's/tests="\([0-9]*\)"/\1/' | awk '{sum += $1} END {print sum}')
133
+ module_failures=$(find "$xml_dir" -name "*.xml" -exec grep -h '<testsuite' {} \; | grep -o 'failures="[0-9]*"' | sed 's/failures="\([0-9]*\)"/\1/' | awk '{sum += $1} END {print sum}')
134
+ module_errors=$(find "$xml_dir" -name "*.xml" -exec grep -h '<testsuite' {} \; | grep -o 'errors="[0-9]*"' | sed 's/errors="\([0-9]*\)"/\1/' | awk '{sum += $1} END {print sum}')
135
+
136
+ # Default to 0 if empty
137
+ module_tests=${module_tests:-0}
138
+ module_failures=${module_failures:-0}
139
+ module_errors=${module_errors:-0}
140
+
141
+ if [ "$module_tests" -gt 0 ]; then
142
+ echo "✅ kotlin-$module: $module_tests tests, $module_failures failures, $module_errors errors"
151
143
total_tests=$((total_tests + module_tests))
152
144
total_failures=$((total_failures + module_failures))
153
145
total_errors=$((total_errors + module_errors))
154
- total_skipped=$((total_skipped + module_skipped))
155
146
fi
156
147
fi
157
148
done
158
149
150
+ echo ""
159
151
echo "---"
160
- echo "## Overall Results: $total_tests tests, $total_failures failures, $total_errors errors"
152
+ echo "### Overall Results: $total_tests tests, $total_failures failures, $total_errors errors"
153
+
161
154
if [ $total_failures -gt 0 ] || [ $total_errors -gt 0 ]; then
162
155
echo "❌ Some tests failed"
163
156
exit 1
0 commit comments