feat: améliorer le workflow de test de performance en capturant le code de sortie et en formatant le rapport Markdown
This commit is contained in:
@@ -49,11 +49,14 @@ jobs:
|
||||
id: perf_test
|
||||
run: |
|
||||
chmod +x scripts/test-endpoints.sh
|
||||
bash scripts/test-endpoints.sh http://localhost:5038 1000 2>&1 \
|
||||
| tee /tmp/webzine_endpoint_output.txt || true
|
||||
bash scripts/test-endpoints.sh http://localhost:5038 1000 2>&1 | tee /tmp/webzine_endpoint_output.txt
|
||||
EXIT_CODE=${PIPESTATUS[0]}
|
||||
|
||||
FAIL_COUNT=$(grep -cE "^\[(LENT|ÉCHEC)\]" /tmp/webzine_rapport_endpoints.txt 2>/dev/null || echo 0)
|
||||
FAIL_COUNT=$(grep -cE "^\[(LENT|ÉCHEC)\]" /tmp/webzine_endpoint_output.txt 2>/dev/null || echo 0)
|
||||
echo "failed=$FAIL_COUNT" >> "$GITHUB_OUTPUT"
|
||||
echo "exit_code=$EXIT_CODE" >> "$GITHUB_OUTPUT"
|
||||
|
||||
exit $EXIT_CODE
|
||||
|
||||
- name: Post performance report as PR comment
|
||||
if: always()
|
||||
@@ -63,11 +66,15 @@ jobs:
|
||||
REPO: ${{ gitea.repository }}
|
||||
PR_NUMBER: ${{ gitea.event.pull_request.number }}
|
||||
run: |
|
||||
# Lire le rapport original
|
||||
RAW_REPORT=$(cat /tmp/webzine_endpoint_output.txt 2>/dev/null || echo "Aucune sortie capturée.")
|
||||
FAILED_COUNT="${{ steps.perf_test.outputs.failed }}"
|
||||
|
||||
# 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\] /⚠️ /' \
|
||||
|
||||
Reference in New Issue
Block a user