From 50b507afe83dedc26ccbc2217be27e4fe3b040cf Mon Sep 17 00:00:00 2001 From: Pauljd Date: Tue, 8 Sep 2026 19:03:14 +0100 Subject: [PATCH] Add AI findings to Davidson CI summary --- .gitea/scoped_workflows/davidson-ci.yml | 42 ++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/.gitea/scoped_workflows/davidson-ci.yml b/.gitea/scoped_workflows/davidson-ci.yml index d5e09cd..25666a4 100644 --- a/.gitea/scoped_workflows/davidson-ci.yml +++ b/.gitea/scoped_workflows/davidson-ci.yml @@ -89,6 +89,46 @@ jobs: env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} run: | + set +e + opencode run \ --agent davidson-review \ - "Perform a complete Davidson CI review of this repository. Do not modify anything." + "Perform a complete Davidson CI review of this repository. Do not modify anything." \ + > /tmp/davidson-ai-review.txt 2>&1 + + AI_EXIT=$? + + echo "## 🤖 AI Review" >> "$GITEA_STEP_SUMMARY" + echo >> "$GITEA_STEP_SUMMARY" + + if [ "$AI_EXIT" -ne 0 ]; then + echo "❌ **AI reviewer failed to execute**" >> "$GITEA_STEP_SUMMARY" + echo >> "$GITEA_STEP_SUMMARY" + echo "Open the \`ai-review\` job log for details." >> "$GITEA_STEP_SUMMARY" + + cat /tmp/davidson-ai-review.txt + 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" + + grep -E '^(CRITICAL|HIGH|MEDIUM|LOW|INFO)[[:space:]]*\|' \ + /tmp/davidson-ai-review.txt \ + >> "$GITEA_STEP_SUMMARY" || true + fi + + echo + echo "=== Davidson AI Review ===" + cat /tmp/davidson-ai-review.txt