@@ -102,7 +102,7 @@ jobs:
102102 test_engines="${test_engines},{\"test-engine\":\"${engine_tmp}\",\"test-job-index\":\"${test_job_index_tmp}\"}"
103103 fi
104104 done
105-
105+
106106 echo "${test_engines}"
107107 echo "${test_engines_all}"
108108 echo "test-engines={\"include\":[${test_engines}]}" >> $GITHUB_OUTPUT
@@ -302,10 +302,58 @@ jobs:
302302 set -e
303303
304304 cat ${test_file_log_path}
305- TEST_RESULT="$(awk '/PLAYWRIGHT-RESULT/{found=1} found' "${test_file_log_path}" || true)"
306- echo "TEST_RESULT:${TEST_RESULT}"
307- TEST_RESULT=$(bash .github/utils/utils.sh --type 47 --test-result "$TEST_RESULT" )
308- echo "test result total:${TEST_RESULT}"
305+ TEST_RESULT_ALL="$(awk '/PLAYWRIGHT-RESULT/{found=1} found' "${test_file_log_path}" || true)"
306+
307+ cleaned_data_block=$(printf "%s" "$TEST_RESULT_ALL" | \
308+ tr -d '\r\t\xa0' | \
309+ tr '\n' ' ' | \
310+ tr -s ' ' | \
311+ sed -E 's/.*RESULT[[:space:]]*//' | \
312+ sed -E 's/[[:space:]]*PLAYWRIGHT TEST (SUCCESS!|FAILED, CODE: [0-9]+)$//' | \
313+ xargs
314+ )
315+
316+ if [[ -z "$cleaned_data_block" ]]; then
317+ return 0
318+ fi
319+
320+ engine_type=$(printf "%s" "$cleaned_data_block" | awk '{print $1}')
321+
322+ if [[ -z "$engine_type" ]]; then
323+ return 0
324+ fi
325+
326+ accumulated_specs=$(printf "%s" "$cleaned_data_block" | awk -v expected_engine="$engine_type" '
327+ {
328+ FS="[[:space:]]+"
329+ accumulated_specs = ""
330+
331+ for (i = 1; i <= NF; i += 3) {
332+
333+ if (i + 2 <= NF && $i == expected_engine) {
334+ spec = $(i + 1)
335+ result = $(i + 2)
336+
337+ current_pair = spec "|" result
338+
339+ if (accumulated_specs == "") {
340+ accumulated_specs = current_pair
341+ } else {
342+ accumulated_specs = accumulated_specs "##" current_pair
343+ }
344+ }
345+ }
346+ }
347+
348+ END {
349+ printf "%s", accumulated_specs
350+ }')
351+
352+ TEST_RESULT=""
353+ if [[ -n "$accumulated_specs" ]]; then
354+ TEST_RESULT="###$engine_type###$accumulated_specs"
355+ fi
356+ echo TEST_RESULT="$TEST_RESULT"
309357
310358 if [[ -z "$TEST_RESULT" ]]; then
311359 TEST_RESULT=$(sed -n '/short test summary info/,$p' "${test_file_log_path}" | (egrep 'PASSED|FAILED|ERROR' | tail -n 1 || true))
@@ -465,7 +513,7 @@ jobs:
465513 echo "$delimiter" >> $GITHUB_OUTPUT
466514 ;;
467515 esac
468-
516+
469517
470518 send-message :
471519 needs : [ get-test-engine, e2e-web-test ]
@@ -493,123 +541,124 @@ jobs:
493541 case "${test_job_index}" in
494542 01)
495543 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-1 }}"
496- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}|${TEST_RESULT}"
544+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
545+
497546 ;;
498547 02)
499548 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-2 }}"
500- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
549+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
501550 ;;
502551 03)
503552 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-3 }}"
504- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
553+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
505554 ;;
506555 04)
507556 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-4 }}"
508- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
557+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
509558 ;;
510559 05)
511560 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-5 }}"
512- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
561+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
513562 ;;
514563 06)
515564 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-6 }}"
516- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
565+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
517566 ;;
518567 07)
519568 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-7 }}"
520- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
569+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
521570 ;;
522571 08)
523572 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-8 }}"
524- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
573+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
525574 ;;
526575 09)
527576 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-9 }}"
528- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
577+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
529578 ;;
530579 10)
531580 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-10 }}"
532- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
581+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
533582 ;;
534583 11)
535584 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-11 }}"
536- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
585+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
537586 ;;
538587 12)
539588 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-12 }}"
540- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
589+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
541590 ;;
542591 13)
543592 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-13 }}"
544- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
593+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
545594 ;;
546595 14)
547596 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-14 }}"
548- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
597+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
549598 ;;
550599 15)
551600 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-15 }}"
552- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
601+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
553602 ;;
554603 16)
555604 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-16 }}"
556- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
605+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
557606 ;;
558607 17)
559608 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-17 }}"
560- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
609+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
561610 ;;
562611 18)
563612 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-18 }}"
564- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
613+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
565614 ;;
566615 19)
567616 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-19 }}"
568- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
617+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
569618 ;;
570619 20)
571620 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-20 }}"
572- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
621+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
573622 ;;
574623 21)
575624 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-21 }}"
576- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
625+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
577626 ;;
578627 22)
579628 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-22 }}"
580- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
629+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
581630 ;;
582631 23)
583632 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-23 }}"
584- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
633+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
585634 ;;
586635 24)
587636 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-24 }}"
588- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
637+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
589638 ;;
590639 25)
591640 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-25 }}"
592- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
641+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
593642 ;;
594643 26)
595644 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-26 }}"
596- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
645+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
597646 ;;
598647 27)
599648 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-27 }}"
600- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
649+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
601650 ;;
602651 28)
603652 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-28 }}"
604- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
653+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
605654 ;;
606655 29)
607656 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-29 }}"
608- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
657+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
609658 ;;
610659 30)
611660 TEST_RESULT="${{ needs.e2e-web-test.outputs.test-result-30 }}"
612- TEST_RESULT_ALL="${TEST_RESULT_ALL}##${test_engines}| ${TEST_RESULT}"
661+ TEST_RESULT_ALL="${TEST_RESULT_ALL}${TEST_RESULT}"
613662 ;;
614663 esac
615664 done
0 commit comments