- name: Run eval
id: eval
run: |
RUN_ID=$(curl -s -X POST https://api.trulayer.ai/v1/eval \
-H "Authorization: Bearer $TRULAYER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"dataset_id":"'"$DATASET_ID"'","evaluator_id":"'"$EVALUATOR_ID"'"}' \
| jq -r .run_id)
echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT
- name: Gate on eval
run: |
curl -sf -X POST https://api.trulayer.ai/v1/ci/gate \
-H "Authorization: Bearer $TRULAYER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"dataset_id":"'"$DATASET_ID"'",
"run_id":"${{ steps.eval.outputs.run_id }}",
"policy":{"score_floor":0.8,"on_fail":"block"}
}' | tee gate.json
[ "$(jq -r .decision gate.json)" != "block" ]