when: - event: [push, pull_request] steps: - name: test image: node:22-alpine commands: - node -e "console.log('hello from woodpecker')" - echo "all good" # On failure, ask the AI bridge for a suggested fix. # Add the ai_bridge_token secret in the Woodpecker UI first. - name: ai-triage image: curlimages/curl:latest when: status: [failure] environment: BRIDGE_TOKEN: from_secret: ai_bridge_token commands: - | curl -sS -X POST http://172.17.0.1:3001/webhook/job-failed \ -H "Content-Type: application/json" \ -H "X-Bridge-Token: $BRIDGE_TOKEN" \ -d "{\"repo\":\"$CI_REPO\",\"build\":\"$CI_PIPELINE_NUMBER\",\"step\":\"test\",\"logs\":\"pipeline $CI_PIPELINE_NUMBER failed on $CI_COMMIT_BRANCH\"}"