.
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\"
}"
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 \
-H "Content-Type: application/json" \
--max-time 300 \
-d "{
\"model\": \"phi:2.7b\",
\"prompt\": $(echo "$PROMPT" | jq -Rs .),
\"stream\": false
}")
RESULT=$(echo "$RESPONSE" | jq -r '.response')
echo "validation_result=$RESULT" >> $GITHUB_OUTPUT
echo "$RESULT"
echo "Raw response:"
echo "$RESPONSE"
echo "---"
- name: Parse validation result
if: steps.extract.outputs.content_found == 'true'
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
if [ -z "$RESPONSE" ]; then
echo "Error: No response from Ollama"
exit 1
fi
ASSESSMENT=$(echo "$JSON" | jq -r '.assessment')
TONE=$(echo "$JSON" | jq -r '.tone')
UNDERSTANDABILITY=$(echo "$JSON" | jq -r '.understandability')
REASON=$(echo "$JSON" | jq -r '.reason')
RESULT=$(echo "$RESPONSE" | jq -r '.response' 2>/dev/null)
echo "assessment=$ASSESSMENT" >> $GITHUB_OUTPUT
echo "tone=$TONE" >> $GITHUB_OUTPUT
echo "understandability=$UNDERSTANDABILITY" >> $GITHUB_OUTPUT
echo "reason=$REASON" >> $GITHUB_OUTPUT
if [ -z "$RESULT" ] || [ "$RESULT" = "null" ]; then
echo "Error: Could not extract response from Ollama"
echo "Response was: $RESPONSE"
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
if: steps.extract.outputs.content_found == 'true'