Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
f5a8e61
[ResponseOps][Reporting] Re generate api key when updating scheduled …
adcoelho Feb 19, 2026
a855dc8
[SharedUX] Fix doclinks key for deprecated hideAnnouncements setting …
angeles-mb Feb 19, 2026
a6b9d4b
[Security Solution] Adjust log level and wording of logs written from…
nikitaindik Feb 19, 2026
781866b
[Background Search] Add maxSize to unbounded arrays (#253411)
AlexGPlay Feb 19, 2026
bf58cee
[Streams] Improve condition filtering (#251129)
flash1293 Feb 19, 2026
8ee57cd
[Streams] Only mark _changes as true when values are meaningful (#250…
flash1293 Feb 19, 2026
7a7ed9b
[Automatic Migrations] Include a `key` property for better identifica…
angorayc Feb 19, 2026
49122fb
[One Workflow][Bug] "Enabled" toggle remains active when workflow YAM…
rosomri Feb 19, 2026
676ec7f
[ES|QL] Suggest a scrape interval (#253774)
bartoval Feb 19, 2026
2214d95
[ES|QL] Fixes the rule creation problem (#253754)
stratoula Feb 19, 2026
3b1f64b
Update docker.elastic.co/wolfi/chainguard-base:latest Docker digest t…
elastic-renovate-prod[bot] Feb 19, 2026
60d6320
[ES|QL] Fixes the focus flickering at the badge (#253736)
stratoula Feb 19, 2026
6db6321
docs(settings-gen): add applies_to and nested settings to schema (#25…
theletterf Feb 19, 2026
79e44f3
[Entity Store v2] Add helpers required for ID based risk scoring (#25…
hop-dev Feb 19, 2026
122857b
[Entity Store] Filter out CCS indices (#253644)
orouz Feb 19, 2026
bbfead4
[Lens] Update Lens API to allow consumers to pass custom use message…
kpatticha Feb 19, 2026
0d386af
[Discover][Traces] Rename trace section in flyout and make panel clic…
tfcmarques Feb 19, 2026
de2af70
[APM] Service map: cleanup style components (#253939)
jennypavlova Feb 19, 2026
590e1bc
Entity store/maintainer framework poc (#253173)
chennn1990 Feb 19, 2026
3b8f490
[Entity Store] Use upsert on extraction (and add retry on conflict) (…
romulets Feb 19, 2026
2ab0498
[Observability:Streams][Streamlang] Add a network direction processor…
couvq Feb 19, 2026
a3d8da5
[Cases] Skip View Cases FTR serverless flaky tests (#253940)
csr Feb 19, 2026
e96acf9
[ES|QL] Small refactoring (#253899)
stratoula Feb 19, 2026
f88ca9b
chore(deps): upgraded fast-xml-parser and @types/nodemailer (#253705)
elena-shostak Feb 19, 2026
6308581
[Agent Builder] Attachment inline rendering and UI actions (#253913)
chrisbmar Feb 19, 2026
bdbf269
[Agent Builder] Agent does not 'forget' deleted tools that are re-cre…
ashatova Feb 19, 2026
0cb2ca4
Enrich READMEs for Elasticsearch Service and CPS Plugin (#253956)
gsoldevila Feb 19, 2026
1094e4e
[One Workflow](scale): Lazy-load workflow step I/O (#253547)
rosomri Feb 19, 2026
50d31f0
[scout] post error in GH issue comment, if failure has changed (#251692)
dmlemeshko Feb 19, 2026
8ab66e6
[Streams] Downsampling UI fixes (#253928)
SoniaSanzV Feb 19, 2026
bdef3a6
[Security Solution] Fix rule details Overview responsiveness (#252890)
alainnahalliday Feb 19, 2026
604e549
[Scout] Add Scout docs to Contribute to Kibana guide (#253679)
csr Feb 19, 2026
a2dd4c5
[CI] Export some metadata params to ingest (#252722)
delanni Feb 19, 2026
5e811f1
Add developer docs for execution context (#253690)
jesuswr Feb 19, 2026
88d7eb0
[Discover] Address flaky esql view test (#253911)
jughosta Feb 19, 2026
4fa1505
[DevTools Console] Avoid editor freeze after pasting large JSON (#251…
kapral18 Feb 19, 2026
189b867
[Lens powered by ES|QL] Enable ES|QL conversion for all timezones (#2…
mariairiartef Feb 19, 2026
50f07e5
[Plugin Discovery] Parallelize initial load (#252706)
afharo Feb 19, 2026
f0a4cd9
[Scout] Reduce advanced_settings flakiness (#253760)
kowalczyk-krzysztof Feb 19, 2026
2899bbe
[CodeQL] Added exclusion for '**/*.yml' files (#254002)
elena-shostak Feb 19, 2026
fef0624
[Agent Builder] Attachments canvas-mode (#253979)
chrisbmar Feb 19, 2026
fbe58e7
chore(rna): Extract evaluateKql util (#253802)
kdelemme Feb 19, 2026
4e4ca3b
[CodeQL] Added glob pattern for focused run (#254012)
elena-shostak Feb 19, 2026
fbeb6d2
[Cloud Security Posture] Fix element click intercepted by toast in ru…
pine919 Feb 19, 2026
33d026b
[ML][UI] Ensure overview page icons show up correctly in dark mode (#…
alvarezmelissa87 Feb 19, 2026
69d6a61
[Unified Doc Viewer] Fix DocViewerTable test timeouts (#253920)
AlexGPlay Feb 19, 2026
8cb144e
[Security][Detection Engine] ESQL Rule Execution Logic Integration Te…
hannahbrooks Feb 19, 2026
ee4daa6
chore(NA): skip flaky suite (#254006)
mistic Feb 19, 2026
d1c8b9d
[dashboards as code] Refactor drilldowns UI code to use drilldowns sc…
nreese Feb 19, 2026
dae2a6e
Fix allowing agent upgrade when upgrade state is rollback (#253850)
MichelLosier Feb 19, 2026
cf787c7
Use UIAM API Keys in serverless (#251230)
ersin-erdal Feb 19, 2026
ca85c28
[Automatic Migrations] Enables Splunk v2 Dashboard parsing. (#253970)
logeekal Feb 19, 2026
0fdbb86
[CPS] onRequest handler improvements (#253697)
gsoldevila Feb 19, 2026
8da8291
[Controls] Omit null values from controlConfig if they cause validati…
Zacqary Feb 19, 2026
660c72f
[Discover][Traces][Waterfall] Update Shared Traces Waterfall to have …
tfcmarques Feb 19, 2026
d51e218
[ML] Agent Opt-in flow: Replace all custom RobotIcon (Agent) with EUI…
KodeRad Feb 19, 2026
2662994
[Docs] Update banner settings documentation with cloud support icons …
eedugon Feb 19, 2026
5fc7cfa
[Lens][as-code] allow percentage palettes on primary dimension (#253587)
drewdaemon Feb 19, 2026
140fa98
feat(NA): adds warmupMin option at pick_test_group_run_order (#253864)
mistic Feb 19, 2026
1530c4f
[Security solution][Attacks] Add AI assistant action item (#253707)
NicholasPeretti Feb 19, 2026
85b03c8
[AI button] Create shared AI button components package (#253491)
paulinashakirova Feb 19, 2026
b2c47f6
feat(ci, uiam): add verification & promotion pipeline for UIAM Cosmos…
azasypkin Feb 19, 2026
64a1aca
[content-list] Add selection and bulk actions (#253180)
clintandrewhall Feb 19, 2026
81ca149
[Security solution][Attacks][Timeline] Handle attacks in timeline (#2…
NicholasPeretti Feb 19, 2026
d4b421e
[SLO Burn Rate] show slo validation error after selection interaction…
baileycash-elastic Feb 19, 2026
48d4122
[Search][Inference Endpoints] Group by Models view (#252984)
TattdCodeMonkey Feb 19, 2026
a30be89
[Discover] Unskip search source alerts tests (#253943)
jughosta Feb 19, 2026
54e5655
feat(ui, dev): support TLS and mTLS between Kibana and UIAM for local…
azasypkin Feb 19, 2026
b8a07a8
[Fleet] Allow to view specific agent policy (#253363)
nchaulet Feb 19, 2026
a65fff9
[Inference] Extend Gemini thought signature support to gemini-3.x mod…
joemcelroy Feb 19, 2026
2b89695
[kbn-evals] Propagate GCS credentials in CI for automated snapshot re…
SrdjanLL Feb 19, 2026
b539ca3
[Obs AI] Add `get_service_topology` tool (#251770)
Feb 19, 2026
1ecb4b3
[Obs AI] Agent Builder entity attachments for SLO and Service (#252390)
viduni94 Feb 19, 2026
d2bc189
[Flyout System] Update example plugin to demonstrate accessible focus…
tsullivan Feb 19, 2026
06f92ef
Pin individual entities in graph (#251299)
albertoblaz Feb 19, 2026
4717a82
[ci] Guard against empty ingest metadata (#254095)
jbudz Feb 19, 2026
836fe60
[Scout] remove lastModified from manifests (#254098)
tylersmalley Feb 19, 2026
e722222
Feature/infra tab otel update (#252188)
bryce-b Feb 19, 2026
264ab6b
Update dependency dotenv to v17.2.4 (main) (#254092)
elastic-renovate-prod[bot] Feb 20, 2026
b15fa76
Migrate Discover Jest tests from getDiscoverStateMock to getDiscoverI…
Copilot Feb 20, 2026
339dc45
[agent builder] attachments default to readonly = false (#253925)
ppisljar Feb 20, 2026
0147924
(fix): agent-builder to include workflow execution output after lazy-…
rosomri Feb 20, 2026
89718ec
[ES|QL] Promql aggregation style second form (#253481)
bartoval Feb 20, 2026
0a0d91c
[Fleet] hide fields not relevant to collectors (#254003)
juliaElastic Feb 20, 2026
ba38409
[ResponseOps] kbn-scheduling-types (#253725)
adcoelho Feb 20, 2026
6447a06
Sessionless user profile retrieval (#249839)
jeramysoucy Feb 20, 2026
d7d0eff
[Entity Store] update translation layer - add EUID util function to m…
alexreal1314 Feb 20, 2026
119ca9b
[Streams] Add comprehensive stream name validation (#251938)
flash1293 Feb 20, 2026
7bbdd7d
[EDR Workflows] Fix Run Saved Query button not respecting RBAC permis…
szwarckonrad Feb 20, 2026
c8a513f
[Synthetics] Add scalability testing tools using Ensemble (#249077)
fkanout Feb 20, 2026
be15530
[OneWorkflow] Reduce foreach footprint in index on execution (#252845)
dej611 Feb 20, 2026
e8be676
[CPS] Add @kbn/cps-server-utils package (#254085)
gsoldevila Feb 20, 2026
607136e
[Search] Add permissions and API routes needed for data preview (#253…
seialkali Feb 20, 2026
339a04d
Add telemetry for gap auto fill scheduler (#247080)
nkhristinin Feb 20, 2026
f2f0014
[Streams] Add pagination to Discovery Queries table (#252824)
mykolaharmash Feb 20, 2026
406cfd2
[SigEvents] Add Insight discovery button (#251886)
miltonhultgren Feb 20, 2026
be611b6
[OTel Tracing] Add support for `proto` and fix `grpc` "headers" (#253…
afharo Feb 20, 2026
289bb51
Add empty state to MonitorAddPage when no locations are available (#2…
miguelmartin-elastic Feb 20, 2026
245defd
[Scout] Update Run Scout Tests guide with minor fixes (#254134)
csr Feb 20, 2026
9a16841
[Fleet] Disable agent rollback button if agent is upgrading (#254035)
jillguyonnet Feb 20, 2026
14db148
[EDR Workflows] Add run-by avatar rendering and profile UID lookup fo…
szwarckonrad Feb 20, 2026
460e86e
[main] Sync bundled packages with Package Storage (#253835)
elastic-vault-github-plugin-prod[bot] Feb 20, 2026
3cf4503
Chrome service lifecycle and resource cleanup (#253953)
Dosant Feb 20, 2026
272354d
[Scout] Update test config manifests (#254044)
kibanamachine Feb 20, 2026
99e7beb
[Contextual Security] Enable showing entity relationships from entity…
alexreal1314 Feb 20, 2026
ffeabc7
[Streams] Refactor task polling with optimistic cancellation controls…
tonyghiani Feb 20, 2026
b567eb6
[kbn-evals] Move scout configs out of the scout discovery pattern (#2…
SrdjanLL Feb 20, 2026
47ad9b7
chore(deps): relocked bn.js (#254043)
elena-shostak Feb 20, 2026
fedf23d
fix:processtreealertsfilter (#252154)
pine919 Feb 20, 2026
84c524c
[Synthetics] Base64 encode inline scripts for private location browse…
fkanout Feb 20, 2026
2a8d500
[Agent Builder] Re-enable smoke tests with model exclusion list (#253…
chrisbmar Feb 20, 2026
4283974
[EDR Workflows] Add results column to osquery history table (#253709)
szwarckonrad Feb 20, 2026
84b0b94
[Streams] Fix useTaskPolling call to use named parameters (#254172)
delanni Feb 20, 2026
adbaa79
Replace get_correlated_logs with get_traces tool (#253397)
arturoliduena Feb 20, 2026
5292384
[Obs AI] `get_anomaly_detection_jobs` tool: Reduce output tokens (#25…
Feb 20, 2026
f8a5954
[Discover] Fix flaky esql test (#254136)
jughosta Feb 20, 2026
cab1149
[Streams][SigEvents] Add `esql.query` property to significant events …
cesco-f Feb 20, 2026
c0deed8
[APM] Support ECS formatted errors in service details (#254138)
AlejandroFrndz Feb 20, 2026
483e39b
[exploratory_view] add scout tests, remove e2e dir and opt-in CI step…
dmlemeshko Feb 20, 2026
b67e392
fix: restore classic side-nav position after regression in #252761 (#…
Dosant Feb 20, 2026
4b56723
Add AI Insight Feedback Telemetry (#251124)
yuliia-fryshko Feb 20, 2026
6077095
[Agent Builder] UI components inline attachments (#254059)
chrisbmar Feb 20, 2026
3a6d5b4
[Fleet] Display incompatible agent versions warning for package polic…
nchaulet Feb 20, 2026
57830a7
Fix scrollbar colors in Safari (#253484)
markov00 Feb 20, 2026
43d0e9f
[Workplace AI] Slack Data Source (#252972)
mattnowzari Feb 20, 2026
e490f3d
[Cascade] add imperative API to get state changes within the cascade …
eokoneyo Feb 20, 2026
d5c3a58
[SecuritySolution][Endpoint] Relax API schema for scripts library ite…
ashokaditya Feb 20, 2026
f106e2c
[Streams] Plumb condition editor validity across routing, enrichment,…
flash1293 Feb 20, 2026
8cdc9f4
[Fleet] Change "Upgrade rolled back" badge color from danger to warni…
Copilot Feb 20, 2026
494cfe3
[SigEvents] Add feature deduplication method (#254045)
cesco-f Feb 20, 2026
a786b5c
[Search] Enable Data sources in Search Solution (#253144)
Samiul-TheSoccerFan Feb 20, 2026
508ffb0
[Scout] Visual improvements to Run Scout tests guide (#254228)
csr Feb 20, 2026
4ebde70
[Security Solution] remove skeleton for flyout packages (#254041)
PhilippeOberti Feb 20, 2026
9394bf2
[Write restricted dashboards] - Add auditing per object for change ac…
jeramysoucy Feb 20, 2026
acf1ce6
Fix: Unbounded array in schema validation (#254170)
yansavitski Feb 20, 2026
1fac9e9
[APM] Fix and move service map a11y tests (#254076)
jennypavlova Feb 20, 2026
592e854
[Lens] Remove warnings on use act in tests (#253377)
markov00 Feb 20, 2026
4254cd2
Migrate chrome UI class components to function components (#253954)
Dosant Feb 20, 2026
a392440
fix: add PR guidance when baseline snapshot is missing (#253555)
hammad-nasir-elastic Feb 20, 2026
1d398b0
type_check: normalize tsconfig.type_check project input (#254115)
tylersmalley Feb 20, 2026
7d76d6e
scout: fix NO_COLOR startup error in Kibana test runners (#254114)
tylersmalley Feb 20, 2026
2e4cfb9
[APM] Add ability to view, create & manage SLOs in Service Views (#25…
rmyz Feb 20, 2026
ea9ad5b
[Discover] Stop hiding doc viewer when refreshing in ES|QL mode (#253…
davismcphee Feb 20, 2026
b3bf4cb
Add support for profiles signal type in otel collector (#254090)
MichelLosier Feb 20, 2026
d845e03
[Discover] [Metrics] Re-introduce metrics suggested queries (#251376)
justinkambic Feb 20, 2026
967b472
[api docs] Add backport:skip label (#254082)
jbudz Feb 20, 2026
6d945d9
[Metrics][Discover] Render legacy histograms with a warning (#253044)
kpatticha Feb 20, 2026
f542052
[Streams] Add client-side field name validation for wired streams (#2…
flash1293 Feb 20, 2026
69f1590
[Lens][as-code] allow ES|QL datatables with no metrics (#253856)
drewdaemon Feb 20, 2026
d09cdc0
[Metrics][Discover] Support multi-dimension breakdowns in Lens series…
jorgeoliveira117 Feb 20, 2026
fd2fa93
[One Workflow] Enable run button when schema errors but syntax valid …
semd Feb 20, 2026
360b894
Change CODEOWNERS for discover/observability functional tests (#254274)
smith Feb 20, 2026
196062c
[Discover sessions as Code] Remove internal references array (#252786)
lukasolson Feb 20, 2026
5287e26
[ES|QL] Rename suggestion for data source browser (#254032)
ElenaStoeva Feb 20, 2026
a49c52e
Tests/uiam api keys (#253151)
kc13greiner Feb 20, 2026
ea1da14
[Security Solution] Fixes legacy `rules/prepackaged` endpoints from r…
dplumlee Feb 20, 2026
2af1a1c
[Fleet] Fix use apm connector and processor default value (#254280)
nchaulet Feb 20, 2026
747c959
fix(dev): dynamically import `@kbn/dev-utils` in `serve.js` only if i…
azasypkin Feb 20, 2026
8e9906d
[Discover] Remove ES|QL modal feedback link (#253875)
davismcphee Feb 20, 2026
64510c0
[filters] type meta.value as string or object (#253537)
nreese Feb 20, 2026
bcb3455
[Dashboards as Code] Allow pinned panels via scope tooling (#254071)
Heenawter Feb 20, 2026
b1abdf9
feat(ui, dev): support TLS and mTLS between Kibana and UIAM for local…
azasypkin Feb 18, 2026
c07f909
Initial commit
kc13greiner Feb 18, 2026
e2972af
changing endpoint
kc13greiner Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: bk-kibana-uiam-cosmos-db-emulator-verify-and-promote
description: Verify & promote Cosmos DB Emulator images that pass Kibana's test suite
links:
- url: 'https://buildkite.com/elastic/kibana-uiam-cosmos-db-emulator-verify-and-promote'
title: Pipeline link
spec:
type: buildkite-pipeline
owner: 'group:kibana-operations'
system: buildkite
implementation:
apiVersion: buildkite.elastic.dev/v1
kind: Pipeline
metadata:
name: kibana / uiam cosmos db emulator verify and promote
description: Verify & promote Cosmos DB Emulator images that pass Kibana's test suite
spec:
env:
SLACK_NOTIFICATIONS_CHANNEL: '#kibana-operations-alerts'
UIAM_COSMOSDB_IMAGE: mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:vnext-preview
ELASTIC_SLACK_NOTIFICATIONS_ENABLED: 'true'
REPORT_FAILED_TESTS_TO_GITHUB: 'true'
allow_rebuilds: true
branch_configuration: main
default_branch: main
repository: elastic/kibana
pipeline_file: .buildkite/pipelines/uiam/verify_and_promote_cosmos_db_emulator.yml
provider_settings:
build_branches: false
build_pull_requests: false
publish_commit_status: false
trigger_mode: none
build_tags: false
prefix_pull_request_fork_branch_names: false
skip_pull_request_builds_for_existing_commits: false
teams:
everyone:
access_level: BUILD_AND_READ
kibana-operations:
access_level: MANAGE_BUILD_AND_READ
appex-qa:
access_level: MANAGE_BUILD_AND_READ
kibana-tech-leads:
access_level: MANAGE_BUILD_AND_READ
schedules:
Weekly build:
cronline: 0 15 * * 1 America/New_York
message: Weekly build
branch: main
tags:
- kibana
1 change: 1 addition & 0 deletions .buildkite/pipeline-resource-definitions/locations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ spec:
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-serverless-release.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-storybooks-from-pr.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-uiam-cosmos-db-emulator-verify-and-promote.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-uiam-verify-and-promote.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-vm-images.yml
- https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/scalability_testing-daily.yml
Expand Down
1 change: 1 addition & 0 deletions .buildkite/pipeline-utils/ci-stats/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ export class CiStatsClient {
maxMin: number;
minimumIsolationMin?: number;
overheadMin?: number;
warmupMin?: number;
concurrency?: number;
names: string[];
}>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ export async function pickTestGroupRunOrder() {
defaultMin: 4,
maxMin: JEST_UNIT_MAX_MINUTES,
overheadMin: 0.2,
warmupMin: 4,
concurrency: 3,
names: jestUnitConfigs,
},
Expand All @@ -294,6 +295,7 @@ export async function pickTestGroupRunOrder() {
defaultMin: 60,
maxMin: JEST_INTEGRATION_MAX_MINUTES,
overheadMin: 0.2,
warmupMin: 2,
concurrency: 1,
names: jestIntegrationConfigs,
},
Expand All @@ -304,6 +306,7 @@ export async function pickTestGroupRunOrder() {
maxMin: FUNCTIONAL_MAX_MINUTES,
minimumIsolationMin: FUNCTIONAL_MINIMUM_ISOLATION_MIN,
overheadMin: 0,
warmupMin: 3,
names,
})),
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ if (process.env.UIAM_DOCKER_IMAGE) {
scoutExtraEnv.UIAM_DOCKER_IMAGE = process.env.UIAM_DOCKER_IMAGE;
}

if (process.env.UIAM_COSMOSDB_DOCKER_IMAGE) {
scoutExtraEnv.UIAM_COSMOSDB_DOCKER_IMAGE = process.env.UIAM_COSMOSDB_DOCKER_IMAGE;
}

export async function pickScoutTestGroupRunOrder(scoutConfigsPath: string) {
const bk = new BuildkiteClient();
const envFromlabels: Record<string, string> = collectEnvFromLabels();
Expand Down
1 change: 0 additions & 1 deletion .buildkite/pipelines/evals/llm_evals.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ steps:

- label: 'Evals: Observability AI Assistant (AI Insights)'
key: kbn-evals-weekly-obs-ai-assistant-ai-insights
skip: 'Temporarily disabled (requires prerequisite data; will be re-enabled in follow-up PR)'
command: bash .buildkite/scripts/steps/evals/run_suite.sh
env:
KBN_EVALS: '1'
Expand Down
23 changes: 0 additions & 23 deletions .buildkite/pipelines/pull_request/exploratory_view_plugin.yml

This file was deleted.

5 changes: 1 addition & 4 deletions .buildkite/pipelines/uiam/verify_and_promote.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@ steps:
- command: .buildkite/scripts/steps/test/scout/test_run_builder.sh
label: 'Scout Test Run Builder'
agents:
image: family/kibana-ubuntu-2404
imageProject: elastic-images-prod
provider: gcp
machineType: n2-standard-4
diskSizeGb: 115
key: build_scout_tests
Expand All @@ -57,7 +54,7 @@ steps:
- wait: ~

- label: ':arrow_up::key::arrow_up: Promote UIAM docker image'
command: .buildkite/scripts/steps/uiam/promote_uiam_image.sh $UIAM_IMAGE
command: .buildkite/scripts/steps/uiam/promote_image.sh $UIAM_IMAGE
key: promote-uiam-image
if: "build.branch == 'main' || build.env('FORCE_PROMOTE') == 'true'"
retry:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# https://buildkite.com/elastic/kibana-uiam-cosmos-db-emulator-verify-and-promote/

### Parameters for this job:
# UIAM_COSMOSDB_IMAGE: the full image path for the docker image to test
# FORCE_PROMOTE: if set to true, promotion will happen on non-main branches

agents:
image: family/kibana-ubuntu-2404
imageProject: elastic-images-prod
provider: gcp
machineType: n2-standard-2

steps:
- label: 'Annotate runtime parameters'
command: .buildkite/scripts/steps/uiam/annotate_runtime_parameters_cosmos_db_emulator.sh

- label: 'Pre-Build'
command: .buildkite/scripts/lifecycle/pre_build.sh
key: pre-build
timeout_in_minutes: 10

- label: 'Build Kibana Distribution'
command: .buildkite/scripts/steps/build_kibana.sh
agents:
machineType: n2-standard-8
diskSizeGb: 100
key: build
if: "build.env('KIBANA_BUILD_ID') == null || build.env('KIBANA_BUILD_ID') == ''"
depends_on: pre-build
timeout_in_minutes: 60
retry:
automatic:
- exit_status: '-1'
limit: 3

- command: .buildkite/scripts/steps/test/scout_test_run_builder.sh
label: 'Scout Test Run Builder'
agents:
machineType: n2-standard-4
diskSizeGb: 115
key: build_scout_tests
timeout_in_minutes: 30
depends_on:
- build
env:
UIAM_COSMOSDB_DOCKER_IMAGE: $UIAM_COSMOSDB_IMAGE
SERVERLESS_TESTS_ONLY: 'true'
SCOUT_CONFIGS_SCRIPT: '.buildkite/scripts/steps/test/scout_configs.sh'
retry:
automatic:
- exit_status: '*'
limit: 1

- wait: ~

- label: ':arrow_up::key::arrow_up: Promote UIAM Cosmos DB Emulator docker image'
command: .buildkite/scripts/steps/uiam/promote_image_cosmos_db_emulator.sh $UIAM_COSMOSDB_IMAGE
key: promote-uiam-image
if: "build.branch == 'main' || build.env('FORCE_PROMOTE') == 'true'"
retry:
automatic:
- exit_status: '-1'
limit: 1

- wait: ~

- label: 'Post-Build'
command: .buildkite/scripts/lifecycle/post_build.sh
timeout_in_minutes: 10
2 changes: 1 addition & 1 deletion .buildkite/scout_ci_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ plugins:
- data_views
- discover_enhanced
- entity_store
- exploratory_view
- fleet
- gen_ai_settings
- global_search
Expand Down Expand Up @@ -47,7 +48,6 @@ packages:
# so they don't rerun alongside plugin/package Scout tests discovered later.
- kbn-scout
- kbn-scout-release-testing # Release tests will run separately as part of the release process
- kbn-evals-suite-agent-builder # Evaluation suite is run in dedicated eval pipelines, but Scout config must be registered for discovery validation

# Define test configs to be excluded from automatic discovery & execution in CI environment (process.env.CI=true)
excluded_configs:
Expand Down
3 changes: 3 additions & 0 deletions .buildkite/scripts/common/setup_job_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,9 @@ EOF
if [[ -n "$TRACING_EXPORTERS_JSON" && "$TRACING_EXPORTERS_JSON" != "null" ]]; then
export TRACING_EXPORTERS="$TRACING_EXPORTERS_JSON"
fi

# Optional: GCS service account credentials for snapshot restoration (e.g. AI Insights)
export GCS_CREDENTIALS="$(jq -c '.gcsDatasetAccessCredentials // empty' <<<"$KBN_EVALS_CONFIG_JSON")"
fi
}

Expand Down
10 changes: 10 additions & 0 deletions .buildkite/scripts/lifecycle/pre_build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,13 @@ if [[ "${KIBANA_BUILD_ID:-}" && "${KIBANA_REUSABLE_BUILD_JOB_URL:-}" ]]; then
See job here: $KIBANA_REUSABLE_BUILD_JOB_URL
EOF
fi

# Annotate ingestable meta-data (prefixed with 'ingest:')
if [[ "${BUILDKITE_PULL_REQUEST_BASE_BRANCH:-}" != "" ]]; then # if we're in a PR build
# GITHUB_PR_DRAFT is set by our pr build trigger bot
buildkite-agent meta-data set "ingest:is_draft_pr" "${GITHUB_PR_DRAFT:-false}"
# GITHUB_PR_LABELS is set by our pr build trigger bot, and is a comma-separated list of labels on the PR
if [[ -n "${GITHUB_PR_LABELS:-}" ]]; then
buildkite-agent meta-data set "ingest:pr_labels" "$GITHUB_PR_LABELS"
fi
fi
12 changes: 5 additions & 7 deletions .buildkite/scripts/pipelines/pull_request/pipeline.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,6 @@ const SKIPPABLE_PR_MATCHERS = prConfig.skip_ci_on_only_changed!.map((r) => new R
) {
pipeline.push(getPipeline('.buildkite/pipelines/pull_request/synthetics_plugin.yml'));
pipeline.push(getPipeline('.buildkite/pipelines/pull_request/uptime_plugin.yml'));
pipeline.push(getPipeline('.buildkite/pipelines/pull_request/exploratory_view_plugin.yml'));
pipeline.push(getPipeline('.buildkite/pipelines/pull_request/ux_plugin_e2e.yml'));
}

Expand All @@ -144,10 +143,10 @@ const SKIPPABLE_PR_MATCHERS = prConfig.skip_ci_on_only_changed!.map((r) => new R
/^x-pack\/platform\/plugins\/shared\/stack_connectors\/server\/connector_types\/openai/,
/^x-pack\/platform\/plugins\/shared\/stack_connectors\/server\/connector_types\/inference/,
];
// const agentBuilderPaths = [
// /^x-pack\/platform\/plugins\/shared\/agent_builder/,
// /^x-pack\/platform\/packages\/shared\/agent_builder/,
// ];
const agentBuilderPaths = [
/^x-pack\/platform\/plugins\/shared\/agent_builder/,
/^x-pack\/platform\/packages\/shared\/agent_builder/,
];

if (
(await doAnyChangesMatch([...aiInfraPaths, ...aiConnectorPaths])) ||
Expand All @@ -157,9 +156,8 @@ const SKIPPABLE_PR_MATCHERS = prConfig.skip_ci_on_only_changed!.map((r) => new R
pipeline.push(getPipeline('.buildkite/pipelines/pull_request/ai_infra_gen_ai.yml'));
}

// Temporarily disable auto-trigger on file changes - smoke tests still run daily
if (
// (await doAnyChangesMatch([...aiInfraPaths, ...aiConnectorPaths, ...agentBuilderPaths])) ||
(await doAnyChangesMatch([...aiInfraPaths, ...aiConnectorPaths, ...agentBuilderPaths])) ||
GITHUB_PR_LABELS.includes('agent-builder:run-smoke-tests') ||
GITHUB_PR_LABELS.includes('ci:all-gen-ai-suites') ||
ALL_UI_TEST_SUITES
Expand Down
2 changes: 1 addition & 1 deletion .buildkite/scripts/steps/api_docs/publish_api_docs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ git commit -m "[api-docs] Daily api_docs build"

git push origin "$branch"

prUrl=$(gh pr create --repo elastic/kibana --base main --head "$branch" --title "[api-docs] $(date +%F) Daily api_docs build" --body "Generated by $BUILDKITE_BUILD_URL" --label "release_note:skip" --label "docs")
prUrl=$(gh pr create --repo elastic/kibana --base main --head "$branch" --title "[api-docs] $(date +%F) Daily api_docs build" --body "Generated by $BUILDKITE_BUILD_URL" --label "release_note:skip" --label "backport:skip" --label "docs")
echo "Opened PR: $prUrl"
gh pr merge --repo elastic/kibana --auto --squash "$prUrl"
2 changes: 1 addition & 1 deletion .buildkite/scripts/steps/check_saved_objects.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ if is_pr; then
# First, we try to obtain its SHA (or one of its ancestors)
MERGE_BASE_REV="$(findExistingSnapshotSha "$GITHUB_PR_MERGE_BASE")"
if [[ $? -ne 0 ]]; then
echo "❌ Could not find an existing snapshot to use as a baseline. Aborting Saved Objects checks" >&2
echo "❌ Could not find an existing snapshot to use as a baseline. Please rebase this PR branch onto the latest 'main' commit, then rerun CI." >&2
exit 1
fi

Expand Down
Empty file modified .buildkite/scripts/steps/scout_update_metadata.sh
100644 → 100755
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env bash

set -euo pipefail

source .buildkite/scripts/common/util.sh

KIBANA_GITHUB_URL="https://github.com/elastic/kibana"

if [[ -z "${UIAM_COSMOSDB_IMAGE:-}" ]]; then
echo "UIAM_COSMOSDB_IMAGE is not set"
exit 1
elif [[ "$UIAM_COSMOSDB_IMAGE" != *"mcr.microsoft.com"* ]]; then
echo "UIAM_COSMOSDB_IMAGE should be a mcr.microsoft.com image"
exit 1
fi

# Pull the target image to get version info
docker_with_retry pull "$UIAM_COSMOSDB_IMAGE"
UIAM_COSMOSDB_VERSION=$(docker inspect --format='{{json .Config.Labels}}' "$UIAM_COSMOSDB_IMAGE" | jq -r '.["com.visualstudio.msdata.image.build.sourcebranchname"] // "unknown"')

# Find the most accurate image tag
if [[ "$UIAM_COSMOSDB_IMAGE" == *":vnext-EN"* ]]; then
UIAM_COSMOSDB_IMAGE_FULL=$UIAM_COSMOSDB_IMAGE
else
IMAGE_WITHOUT_TAG=$(echo "$UIAM_COSMOSDB_IMAGE" | cut -d: -f1)
if [[ "$UIAM_COSMOSDB_VERSION" != "unknown" && "$UIAM_COSMOSDB_VERSION" != "null" ]]; then
UIAM_COSMOSDB_IMAGE_FULL="${IMAGE_WITHOUT_TAG}:vnext-${UIAM_COSMOSDB_VERSION}"
else
UIAM_COSMOSDB_IMAGE_FULL=$UIAM_COSMOSDB_IMAGE
fi
fi

buildkite-agent annotate --context kibana-commit --style info "Kibana version: $BUILDKITE_BRANCH / [$BUILDKITE_COMMIT]($KIBANA_GITHUB_URL/commit/$BUILDKITE_COMMIT)"
buildkite-agent annotate --context uiam-version --style info "UIAM Cosmos DB Emulator version: \`${UIAM_COSMOSDB_VERSION}\`"

cat << EOF | buildkite-agent annotate --context uiam-image --style info
UIAM Cosmos DB Emulator image: \`${UIAM_COSMOSDB_IMAGE_FULL}\`

To run this locally:
\`\`\`
UIAM_COSMOSDB_DOCKER_IMAGE=$UIAM_COSMOSDB_IMAGE_FULL node scripts/es serverless --uiam
\`\`\`
EOF
Loading