CI/CD

Gate your pipeline on eval results using the GitHub Action or SDKs.

GitHub Action

- uses: ramandagar/EvalDesk@v1
  with:
    base_url: https://your-instance.com
    token: ${ secrets.EVALDESK_TOKEN }
    org: ${ secrets.EVALDESK_ORG }
    project_id: proj_abc
    min_pass_rate: 0.9

Python SDK

from evaldesk import EvalDesk, assert_run_passes
client = EvalDesk("https://your-instance.com", token, org)
run = client.runs.create(project_id="proj_abc")
run = client.runs.wait(run["id"])
assert_run_passes(run, min_pass_rate=0.9)