summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-01-20 21:04:44 +0900
committerSho Sakuma <me@m1sk9.dev>2026-01-20 21:04:44 +0900
commit061bd455faad138ca1aefeb73be534198a4e0a44 (patch)
tree7828da3e59c677d7778786586bb9c95061b82df5 /.github
parentda8802d8339544f00b378f1379a03d7a945e5379 (diff)
downloadLunaticChat-061bd455faad138ca1aefeb73be534198a4e0a44.tar.gz
LunaticChat-061bd455faad138ca1aefeb73be534198a4e0a44.tar.bz2
LunaticChat-061bd455faad138ca1aefeb73be534198a4e0a44.zip
ci(test): Fix Result pasing
Diffstat (limited to '.github')
-rwxr-xr-x.github/scripts/post-test-results.sh45
1 files changed, 21 insertions, 24 deletions
diff --git a/.github/scripts/post-test-results.sh b/.github/scripts/post-test-results.sh
index a973db9..f8fbdf2 100755
--- a/.github/scripts/post-test-results.sh
+++ b/.github/scripts/post-test-results.sh
@@ -3,39 +3,36 @@ set -e
MARKER="<!-- test-results-comment -->"
-TEST_RESULTS_DIR="build/test-results/test"
TOTAL_TESTS=0
PASSED_TESTS=0
FAILED_TESTS=0
SKIPPED_TESTS=0
FAILED_TEST_NAMES=""
-if [ -d "$TEST_RESULTS_DIR" ]; then
- for xml_file in "$TEST_RESULTS_DIR"/*.xml; do
- if [ -f "$xml_file" ]; then
- tests=$(sed -n 's/.*tests="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
- failures=$(sed -n 's/.*failures="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
- skipped=$(sed -n 's/.*skipped="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
-
- tests=${tests:-0}
- failures=${failures:-0}
- skipped=${skipped:-0}
-
- TOTAL_TESTS=$((TOTAL_TESTS + tests))
- FAILED_TESTS=$((FAILED_TESTS + failures))
- SKIPPED_TESTS=$((SKIPPED_TESTS + skipped))
-
- if [ "$failures" -gt 0 ]; then
- failed_names=$(sed -n 's/.*<testcase name="\([^"]*\)".*<failure.*/\1/p' "$xml_file" || echo "")
- if [ -n "$failed_names" ]; then
- FAILED_TEST_NAMES="${FAILED_TEST_NAMES}${failed_names}\n"
- fi
+for xml_file in */build/test-results/test/*.xml; do
+ if [ -f "$xml_file" ]; then
+ tests=$(sed -n 's/.*tests="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
+ failures=$(sed -n 's/.*failures="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
+ skipped=$(sed -n 's/.*skipped="\([0-9]*\)".*/\1/p' "$xml_file" | head -n1)
+
+ tests=${tests:-0}
+ failures=${failures:-0}
+ skipped=${skipped:-0}
+
+ TOTAL_TESTS=$((TOTAL_TESTS + tests))
+ FAILED_TESTS=$((FAILED_TESTS + failures))
+ SKIPPED_TESTS=$((SKIPPED_TESTS + skipped))
+
+ if [ "$failures" -gt 0 ]; then
+ failed_names=$(sed -n 's/.*<testcase name="\([^"]*\)".*<failure.*/\1/p' "$xml_file" || echo "")
+ if [ -n "$failed_names" ]; then
+ FAILED_TEST_NAMES="${FAILED_TEST_NAMES}${failed_names}\n"
fi
fi
- done
+ fi
+done
- PASSED_TESTS=$((TOTAL_TESTS - FAILED_TESTS - SKIPPED_TESTS))
-fi
+PASSED_TESTS=$((TOTAL_TESTS - FAILED_TESTS - SKIPPED_TESTS))
if [ "$FAILED_TESTS" -gt 0 ]; then
STATUS="❌ Failed"