Skip to content

Commit fd05e9d

Browse files
nevermarinefl64
authored andcommitted
chore(ci): enhance Deploy Prod report message (#2186)
Signed-off-by: Maksim Fedotov <maksim.fedotov@flant.com> Signed-off-by: Pavel Tishkov <pavel.tishkov@flant.com>
1 parent dc581e9 commit fd05e9d

1 file changed

Lines changed: 38 additions & 34 deletions

File tree

.github/workflows/release_module_release-channels.yml

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)