Harden AI review result handling
pauljd/davidson-ci: Davidson CI / quality (push) Successful in 11s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m0s

This commit is contained in:
2026-09-08 20:00:46 +01:00
parent dd4ba9e081
commit f1468759bf
2 changed files with 56 additions and 22 deletions
+35 -18
View File
@@ -83,7 +83,7 @@ jobs:
exit 1
fi
echo "Davidson CI passed"
echo "Davidson CI passed"
ai-review:
needs: quality
@@ -131,24 +131,41 @@ jobs:
exit "$AI_EXIT"
fi
if grep -q "AI REVIEW PASSED - No significant issues found." \
/tmp/davidson-ai-review.txt
then
echo "✅ **PASS**" >> "$GITEA_STEP_SUMMARY"
echo >> "$GITEA_STEP_SUMMARY"
echo "No significant issues were identified by the AI reviewer." \
>> "$GITEA_STEP_SUMMARY"
else
echo "⚠️ **Review findings detected**" >> "$GITEA_STEP_SUMMARY"
echo >> "$GITEA_STEP_SUMMARY"
echo "| Severity | Location | Issue | Recommendation |" \
>> "$GITEA_STEP_SUMMARY"
echo "|---|---|---|---|" >> "$GITEA_STEP_SUMMARY"
AI_STATUS=$(grep -v '^[[:space:]]*$' /tmp/davidson-ai-review.txt | tail -n 1)
grep -E '^(CRITICAL|HIGH|MEDIUM|LOW|INFO)[[:space:]]*\|' \
/tmp/davidson-ai-review.txt \
>> "$GITEA_STEP_SUMMARY" || true
fi
case "$AI_STATUS" in
"DAVIDSON_AI_STATUS=PASS")
echo "✅ **PASS**" >> "$GITEA_STEP_SUMMARY"
echo >> "$GITEA_STEP_SUMMARY"
echo "No significant issues were identified by the AI reviewer." \
>> "$GITEA_STEP_SUMMARY"
;;
"DAVIDSON_AI_STATUS=FINDINGS")
echo "⚠️ **Review findings detected**" >> "$GITEA_STEP_SUMMARY"
echo >> "$GITEA_STEP_SUMMARY"
echo "| Severity | Location | Issue | Recommendation |" \
>> "$GITEA_STEP_SUMMARY"
echo "|---|---|---|---|" >> "$GITEA_STEP_SUMMARY"
grep -E '^(CRITICAL|HIGH|MEDIUM|LOW|INFO)[[:space:]]*\|' \
/tmp/davidson-ai-review.txt \
>> "$GITEA_STEP_SUMMARY" || true
;;
*)
echo "❌ **Invalid AI reviewer status**" >> "$GITEA_STEP_SUMMARY"
echo >> "$GITEA_STEP_SUMMARY"
echo "Expected final status line:" >> "$GITEA_STEP_SUMMARY"
echo "\`DAVIDSON_AI_STATUS=PASS\` or \`DAVIDSON_AI_STATUS=FINDINGS\`" \
>> "$GITEA_STEP_SUMMARY"
echo
echo "Invalid AI status: $AI_STATUS"
cat /tmp/davidson-ai-review.txt
exit 1
;;
esac
echo
echo "=== Davidson AI Review ==="