feat: améliorer le format du rapport de performance en convertissant le contenu ANSI en Markdown
This commit is contained in:
@@ -66,20 +66,37 @@ jobs:
|
||||
REPO: ${{ gitea.repository }}
|
||||
PR_NUMBER: ${{ gitea.event.pull_request.number }}
|
||||
run: |
|
||||
REPORT_CONTENT=$(cat /tmp/webzine_endpoint_output.txt)
|
||||
# Lire le rapport original
|
||||
RAW_REPORT=$(cat /tmp/webzine_endpoint_output.txt)
|
||||
FAILED_COUNT="${{ steps.perf_test.outputs.failed }}"
|
||||
|
||||
# Échapper le contenu pour JSON
|
||||
REPORT_CONTENT_ESCAPED=$(echo "$REPORT_CONTENT" | sed 's/`/\\`/g' | sed 's/\\/\\\\/g')
|
||||
# Convertir le rapport ANSI en Markdown avec couleurs
|
||||
# Supprimer d'abord les codes ANSI pour le traitement
|
||||
CLEAN_REPORT=$(echo "$RAW_REPORT" | sed 's/\x1b\[[0-9;]*m//g')
|
||||
|
||||
# Générer le rapport formaté en Markdown avec couleurs
|
||||
FORMATTED_REPORT=$(echo "$CLEAN_REPORT" | sed \
|
||||
-e 's/^\[OK\] /✅ /' \
|
||||
-e 's/^\[LENT\] /⚠️ /' \
|
||||
-e 's/^\[ÉCHEC\] /❌ /' \
|
||||
-e 's/^── \(.*\)$/\n### ── \1/' \
|
||||
-e 's/^→/ •/' \
|
||||
-e 's/^\(Total.*\)$/\n**\1**/' \
|
||||
-e 's/^\(Réussis.*\)$/**✅ \1**/' \
|
||||
-e 's/^\(Échecs.*\)$/**❌ \1**/' \
|
||||
-e 's/^\(❌ ENDPOINTS EN ÉCHEC.*\)$/\n### \1/' \
|
||||
-e 's/^\(La PR doit.*\)$/\n**❌ \1**/' \
|
||||
-e 's/^╔\(.*\)╗$/```\n╔\1╗/' \
|
||||
-e 's/^╚\(.*\)╝$/╚\1╝\n```/')
|
||||
|
||||
if [ "${FAILED_COUNT:-0}" -gt 0 ]; then
|
||||
HEADER="## ❌ Vérification des performances ÉCHOUÉE"
|
||||
INTRO="${FAILED_COUNT} endpoint(s) ont dépassé 1 seconde ou retourné une erreur serveur."
|
||||
STATUS="ÉCHEC"
|
||||
STATUS="❌ ÉCHEC"
|
||||
else
|
||||
HEADER="## ✅ Vérification des performances RÉUSSIE"
|
||||
INTRO="Tous les endpoints ont répondu en moins d'une seconde."
|
||||
STATUS="SUCCÈS"
|
||||
STATUS="✅ SUCCÈS"
|
||||
fi
|
||||
|
||||
BODY=$(cat <<EOF
|
||||
@@ -89,9 +106,7 @@ jobs:
|
||||
|
||||
### Rapport complet des tests :
|
||||
|
||||
\`\`\`
|
||||
$REPORT_CONTENT_ESCAPED
|
||||
\`\`\`
|
||||
$FORMATTED_REPORT
|
||||
|
||||
---
|
||||
**Statut**: $STATUS
|
||||
@@ -111,7 +126,7 @@ jobs:
|
||||
|
||||
- name: Upload performance report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: performance-report
|
||||
path: /tmp/artifacts/
|
||||
|
||||
Reference in New Issue
Block a user