.
Some checks failed
resume.yml / . (push) Failing after 0s
Spell Check / Check spelling (push) Successful in 8s
vale / runner / vale (push) Successful in 4s

This commit is contained in:
g_it 2026-04-08 16:48:53 +02:00
commit 7e2570acbc
Signed by untrusted user who does not match committer: g_it
GPG key ID: A2B0A7C06A054627

View file

@ -50,47 +50,40 @@ jobs:
\"reason\": \"one sentence explaining your decision\" \"reason\": \"one sentence explaining your decision\"
}" }"
echo "Testing Ollama connectivity..."
curl -v http://ollama:11434/api/tags || echo "Ollama unreachable"
echo "Sending validation request to Ollama..."
RESPONSE=$(curl -s -X POST http://ollama:11434/api/generate \ RESPONSE=$(curl -s -X POST http://ollama:11434/api/generate \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
--max-time 300 \
-d "{ -d "{
\"model\": \"phi:2.7b\", \"model\": \"phi:2.7b\",
\"prompt\": $(echo "$PROMPT" | jq -Rs .), \"prompt\": $(echo "$PROMPT" | jq -Rs .),
\"stream\": false \"stream\": false
}") }")
RESULT=$(echo "$RESPONSE" | jq -r '.response') echo "Raw response:"
echo "validation_result=$RESULT" >> $GITHUB_OUTPUT echo "$RESPONSE"
echo "$RESULT" echo "---"
- name: Parse validation result if [ -z "$RESPONSE" ]; then
if: steps.extract.outputs.content_found == 'true' echo "Error: No response from Ollama"
id: parse
run: |
RESULT="${{ steps.validate.outputs.validation_result }}"
JSON=$(echo "$RESULT" | grep -o '{.*}' | head -1)
if [ -z "$JSON" ]; then
echo "Could not parse response as JSON"
echo "assessment=FAIL" >> $GITHUB_OUTPUT
exit 1 exit 1
fi fi
ASSESSMENT=$(echo "$JSON" | jq -r '.assessment') RESULT=$(echo "$RESPONSE" | jq -r '.response' 2>/dev/null)
TONE=$(echo "$JSON" | jq -r '.tone')
UNDERSTANDABILITY=$(echo "$JSON" | jq -r '.understandability')
REASON=$(echo "$JSON" | jq -r '.reason')
echo "assessment=$ASSESSMENT" >> $GITHUB_OUTPUT if [ -z "$RESULT" ] || [ "$RESULT" = "null" ]; then
echo "tone=$TONE" >> $GITHUB_OUTPUT echo "Error: Could not extract response from Ollama"
echo "understandability=$UNDERSTANDABILITY" >> $GITHUB_OUTPUT echo "Response was: $RESPONSE"
echo "reason=$REASON" >> $GITHUB_OUTPUT exit 1
fi
echo "Ollama response:"
echo "$RESULT"
echo "validation_result=$RESULT" >> $GITHUB_OUTPUT
echo "---"
echo "Assessment: $ASSESSMENT"
echo "Tone: $TONE"
echo "Understandability: $UNDERSTANDABILITY"
echo "Reason: $REASON"
- name: Block if assessment fails - name: Block if assessment fails
if: steps.extract.outputs.content_found == 'true' if: steps.extract.outputs.content_found == 'true'