.agents/skills/flaky-test-investigator/references/pipelines.md
This document provides more information on Kibana's CI testing setup. Tests run either on Elastic Cloud ("Cloud pipeline") or on the machine that triggered the run ("local pipeline", a.k.a. "Kibana CI"). A test that passes locally on the agent's machine may still fail on Cloud. Use the pipeline name to identify where the test ran.
appex-qa-{serverless|stateful}-kibana-{ftr|scout}-tests.@cloud-*.kibana-on-merge, kibana-pull-request, kibana-flaky-test-suite-runner. Any non-Cloud pipeline is "local".@local-*.kibana-elasticsearch-snapshot-verify builds Kibana from source against the daily Elasticsearch snapshot instead of a stable ES release.kibana-es-forward-compatibility-testing-<branch> (e.g. 9-dot-3) validates the rolling-upgrade scenario where Elasticsearch is bumped to a new major before Kibana. It runs the previous Kibana major's FTR suite against ES from the named newer-major branch.A pass on a developer's machine, in Kibana CI, or in the flaky test runner does not guarantee a pass on Cloud. Key differences:
Runs can stop unexpectedly due to agent loss. Buildkite retries these automatically.
Cloud pipelines do not build Kibana from source — they use a Kibana commit that may lag main by several hours. To identify which commit a run used, look for Build hash: in the Buildkite logs (e.g. Build hash: 3927e36048a3a57f0657e06bc224736af8e322f8):
Project information. The log group starts with Create {security|observability|...} project.Deployment information. The log group starts with Create deployment.