refactor : mettre à jour les commentaires français pour plus de clarté et de cohérence dans le déploiement et les workflows de vérification des points de terminaison PR

This commit is contained in:
mirage
2026-03-26 15:20:51 +01:00
parent 45b91d4c98
commit b2264714e2
2 changed files with 29 additions and 82 deletions

View File

@@ -14,13 +14,13 @@ jobs:
steps:
# ─────────────────────────────────────────────
# 1. Checkout code
# Récupération du code source
# ─────────────────────────────────────────────
- name: Checkout PR branch
uses: actions/checkout@v4
# ─────────────────────────────────────────────
# 2. Setup .NET 10
# Installation de .NET 10
# ─────────────────────────────────────────────
- name: Setup .NET 10
uses: actions/setup-dotnet@v4
@@ -28,7 +28,7 @@ jobs:
dotnet-version: "10.0.x"
# ─────────────────────────────────────────────
# 3. Restore & Build
# Restauration des dépendances et compilation
# ─────────────────────────────────────────────
- name: Restore dependencies
run: dotnet restore Webzine.sln
@@ -37,7 +37,7 @@ jobs:
run: dotnet build Webzine.sln --no-restore --configuration Release
# ─────────────────────────────────────────────
# 4. Run unit tests (entity tests)
# Exécution des tests unitaires (entités)
# ─────────────────────────────────────────────
- name: Run unit tests
run: |
@@ -47,7 +47,7 @@ jobs:
--logger "console;verbosity=normal"
# ─────────────────────────────────────────────
# 5. Start the web application in background
# Démarrage de l'application web en arrière-plan
# ─────────────────────────────────────────────
- name: Start Webzine application
run: |
@@ -57,16 +57,16 @@ jobs:
--no-build \
-- --urls "http://localhost:5038" &
echo "Waiting for application to start..."
echo "Attente du démarrage de l'application..."
timeout 60 bash -c '
until curl -sf http://localhost:5038 > /dev/null 2>&1; do
sleep 1
done
'
echo "Application is ready!"
echo "Application prête !"
# ─────────────────────────────────────────────
# 6. Run endpoint performance tests
# Exécution des tests de performance des endpoints
# ─────────────────────────────────────────────
- name: Test endpoint response times
id: perf_test
@@ -77,7 +77,7 @@ jobs:
echo "failed=$FAIL_COUNT" >> "$GITHUB_OUTPUT"
# ─────────────────────────────────────────────
# 7. Post report as PR comment
# Publication du rapport en commentaire de PR
# ─────────────────────────────────────────────
- name: Post performance report as PR comment
if: always()
@@ -87,15 +87,15 @@ jobs:
REPO: ${{ gitea.repository }}
PR_NUMBER: ${{ gitea.event.pull_request.number }}
run: |
REPORT_CONTENT=$(cat /tmp/webzine_endpoint_report.txt 2>/dev/null || echo "No report generated.")
REPORT_CONTENT=$(cat /tmp/webzine_endpoint_report.txt 2>/dev/null || echo "Aucun rapport généré.")
FAILED_COUNT="${{ steps.perf_test.outputs.failed }}"
if [ "${FAILED_COUNT:-0}" -gt 0 ]; then
HEADER="## ❌ Performance Check FAILED"
INTRO="${FAILED_COUNT} endpoint(s) exceeded 1 second or returned a server error."
HEADER="## ❌ Vérification des performances ÉCHOUÉE"
INTRO="${FAILED_COUNT} endpoint(s) ont dépassé 1 seconde ou retourné une erreur serveur."
else
HEADER="## ✅ Performance Check PASSED"
INTRO="All endpoints responded in under 1 second."
HEADER="## ✅ Vérification des performances RÉUSSIE"
INTRO="Tous les endpoints ont répondu en moins d'une seconde."
fi
BODY=$(cat <<EOF
@@ -107,7 +107,7 @@ jobs:
$REPORT_CONTENT
\`\`\`
> Threshold: **1000ms** | Checked by the **PR Endpoint Performance** workflow.
> Seuil : **1000ms** | Vérifié par le workflow **PR Endpoint Performance**.
EOF
)
@@ -118,15 +118,15 @@ jobs:
"$GITEA_SERVER_URL/api/v1/repos/$REPO/issues/$PR_NUMBER/comments"
# ─────────────────────────────────────────────
# 8. Fail the job if any endpoint failed
# Blocage de la PR si un endpoint a échoué
# ─────────────────────────────────────────────
- name: Enforce performance gate
run: |
FAILED="${{ steps.perf_test.outputs.failed }}"
if [ "${FAILED:-0}" -gt 0 ]; then
echo "❌ PR REJECTED: ${FAILED} endpoint(s) failed the 1-second threshold."
echo " Fix the slow/failing endpoints listed above before merging."
echo "❌ PR REJETÉE : ${FAILED} endpoint(s) n'ont pas respecté le seuil d'une seconde."
echo " Corrigez les endpoints lents ou en erreur avant de fusionner."
exit 1
else
echo "✅ All endpoints passed the performance gate."
echo "✅ Tous les endpoints ont passé le contrôle de performance."
fi