@@ -516,52 +516,56 @@ jobs:
516516 DATE=$(date +"%Y-%m-%d %H:%M:%S UTC+03:00")
517517 RUN_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
518518
519- # Determine overall status
520- OVERALL_STATUS=":white_check_mark: **SUCCESS!**"
521- if [[ "$CE_RESULT" == "failure" ]] || [[ "$EE_RESULT" == "failure" ]] || \
522- [[ "$SE_PLUS_RESULT" == "failure" ]] || [[ "$FE_RESULT" == "failure" ]] || \
523- [[ "$CHECK_RESULT" == "failure" ]]; then
524- OVERALL_STATUS=":x: **FAILED!**"
525- elif [[ "$CE_RESULT" == "cancelled" ]] || [[ "$EE_RESULT" == "cancelled" ]] || \
526- [[ "$SE_PLUS_RESULT" == "cancelled" ]] || [[ "$FE_RESULT" == "cancelled" ]] || \
527- [[ "$CHECK_RESULT" == "cancelled" ]]; then
528- OVERALL_STATUS=":warning: **CANCELLED!**"
529- fi
530-
531- # Build editions status
532519 get_status_emoji() {
533520 case "$1" in
534- success) echo ":white_check_mark:" ;;
535- failure) echo ":x:" ;;
521+ success) echo ":white_check_mark:" ;;
522+ failure) echo ":x:" ;;
536523 cancelled) echo ":warning:" ;;
537- skipped) echo ":fast_forward:" ;;
538- *) echo ":grey_question:" ;;
524+ skipped) echo ":fast_forward:" ;;
525+ *) echo ":grey_question:" ;;
539526 esac
540527 }
541528
542- EDITIONS_STATUS=""
529+ # Build header row and status row dynamically
530+ HEADER_ROW="| Edition |"
531+ STATUS_ROW="| Status |"
532+
543533 if [[ "$CE_ENABLED" == "true" ]]; then
544- EDITIONS_STATUS+="| CE | $(get_status_emoji $CE_RESULT) **${CE_RESULT^^}** |\n"
534+ HEADER_ROW+=" CE |"
535+ STATUS_ROW+=" $(get_status_emoji $CE_RESULT) |"
545536 fi
537+
546538 if [[ "$EE_ENABLED" == "true" ]]; then
547- EDITIONS_STATUS+="| EE | $(get_status_emoji $EE_RESULT) **${EE_RESULT^^}** |\n"
548- EDITIONS_STATUS+="| SE Plus | $(get_status_emoji $SE_PLUS_RESULT) **${SE_PLUS_RESULT^^}** |\n"
549- EDITIONS_STATUS+="| FE | $(get_status_emoji $FE_RESULT) **${FE_RESULT^^}** |\n"
550- fi
539+ HEADER_ROW+=" EE |"
540+ STATUS_ROW+=" $(get_status_emoji $EE_RESULT) |"
551541
552- RELEASE_SUMMARY="## :dvp: **DVP | Release ${TAG} to ${CHANNEL}**\n\n"
553- RELEASE_SUMMARY+="**Status:** ${OVERALL_STATUS}\n"
554- RELEASE_SUMMARY+="**Date:** ${DATE}\n\n"
555-
556- if [[ -n "$EDITIONS_STATUS" ]]; then
557- RELEASE_SUMMARY+="| Edition | Status |\n"
558- RELEASE_SUMMARY+="|---|---|\n"
559- RELEASE_SUMMARY+="${EDITIONS_STATUS}"
560- RELEASE_SUMMARY+="\n"
542+ HEADER_ROW+=" SE+ |"
543+ STATUS_ROW+=" $(get_status_emoji $SE_PLUS_RESULT) |"
544+
545+ HEADER_ROW+=" FE |"
546+ STATUS_ROW+=" $(get_status_emoji $FE_RESULT) |"
561547 fi
562548
563- RELEASE_SUMMARY+="**Version Check:** $(get_status_emoji $CHECK_RESULT) **${CHECK_RESULT^^}**\n"
549+ HEADER_ROW+=" Check |"
550+ STATUS_ROW+=" $(get_status_emoji $CHECK_RESULT) |"
551+
552+ # Count columns for separator
553+ COL_COUNT=$(echo "$HEADER_ROW" | tr -cd '|' | wc -c)
554+ COL_COUNT=$((COL_COUNT - 1))
555+ SEPARATOR_ROW="|"
556+ for ((i=0; i<COL_COUNT; i++)); do
557+ SEPARATOR_ROW+="---|"
558+ done
559+
560+ RELEASE_SUMMARY="## :dvp: **DVP | Release ${TAG} to ${CHANNEL}**\n\n"
561+ RELEASE_SUMMARY+="Date: ${DATE}\n"
564562 RELEASE_SUMMARY+="[:link: GitHub Actions Output](${RUN_URL})\n\n"
563+ RELEASE_SUMMARY+="${HEADER_ROW}\n"
564+ RELEASE_SUMMARY+="${SEPARATOR_ROW}\n"
565+ RELEASE_SUMMARY+="${STATUS_ROW}\n"
565566
566567 echo -e "$RELEASE_SUMMARY"
567- curl --request POST --header 'Content-Type: application/json' --data "{\"text\": \"${RELEASE_SUMMARY}\"}" $LOOP_WEBHOOK_URL
568+ curl --request POST \
569+ --header 'Content-Type: application/json' \
570+ --data "{\"text\": \"${RELEASE_SUMMARY}\"}" \
571+ $LOOP_WEBHOOK_URL
0 commit comments