Runs API

List all runs

Returns a paginated list of runs in a test suite.

curl -H "Authorization: Bearer $TOKEN" \
  -X GET "https://api.buildkite.com/v2/analytics/organizations/{org.slug}/suites/{suite.slug}/runs"
[
  {
    "id": "64374307-12ab-4b13-a3f3-6a408f644ea2",
    "branch": "main",
    "commit_sha": "1c3214fcceb2c14579a2c3c50cd78f1442fd8936",
    "state": "finished",
    "result": "passed",
    "url": "https://api.buildkite.com/v2/analytics/organizations/my_great_org/suites/my_suite_slug/runs/64374307-12ab-4b13-a3f3-6a408f644ea2",
    "web_url": "https://buildkite.com/organizations/my_great_org/analytics/suites/my_suite_slug/runs/64374307-12ab-4b13-a3f3-6a408f644ea2",
    "created_at": "2023-06-25T05:32:53.228Z"
  }
]

Optional query string parameters:

build_id Filters the results by the given build UUID.

Example: ?build_id=018c133d-5419-7fe3-9e9e-3c51464490a2

Required scope: read_suites

Success response: 200 OK

Get a run

curl -H "Authorization: Bearer $TOKEN" \
  -X GET "https://api.buildkite.com/v2/analytics/organizations/{org.slug}/suites/{suite.slug}/runs/{run.id}"
{
  "id": "64374307-12ab-4b13-a3f3-6a408f644ea2",
  "branch": "main",
  "commit_sha": "1c3214fcceb2c14579a2c3c50cd78f1442fd8936",
  "state": "finished",
  "result": "passed",
  "url": "https://api.buildkite.com/v2/analytics/organizations/my_great_org/suites/my_suite_slug/runs/64374307-12ab-4b13-a3f3-6a408f644ea2",
  "web_url": "https://buildkite.com/organizations/my_great_org/analytics/suites/my_suite_slug/runs/64374307-12ab-4b13-a3f3-6a408f644ea2",
  "created_at": "2023-06-25T05:32:53.228Z"
}

Required scope: read_suites

Success response: 200 OK

Runs are created with a state of running and proceed to finished when all uploads have been processed. The run may return to running if additional results are uploaded.

Run result starts as pending and will proceed to passed or failed when at least one test result has been processed. The presence of a passed or failed result does not indicate that the run has finished processing. result may change from passed to failed if additional results are uploaded. The result is failed when there is at least one failing test in the run, and it is not possible for result to change from failed. If a run receives no results within a reasonable time period its result will proceed to stale.