kibana/.buildkite/pipeline-resource-definitions
Brad White 385a9df4da
Renovate helper pipeline (#224152)
## Summary
- Part of #213293
- Adds infrastructure for a new pipeline: `kibana / renovate helper` 
- The pipeline and scripts are currently a no-op and will be finalized
and tested in a follow up PR against the provisioned pipeline.

## Plan
The goal is to automatically run a script when Renovate opens a PR to
dedupe and perform any other actions, then trigger the Kibana PR
pipeline. This can also be performed by commenting `buildkite run
renovate helper` in the instances where the PR has been rebased by
Renovate.

Additionally, this pipeline will trigger the Kibana PR pipeline
automatically for Renovate PRs when the commit author is not Renovate
bot. Currently a developer has to comment every time they want CI to run
on Renovate PRs. This will improve DX when merging upstream, debugging
the dep upgrade and auto-commits by `kibanamachine`.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2025-06-25 10:35:37 -06:00
..
_templates [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
scripts [CI] Validate pipeline resource definitions and location collection (#208398) 2025-01-29 12:45:28 +01:00
security-solution-ess [Security Assistant] Adds BuildKite pipeline for running Security GenAI Evaluations weekly (#215254) 2025-04-24 11:46:57 -06:00
security-solution-quality-gate AI4DSOC security serverless periodic pipeline (#221127) 2025-06-16 17:00:07 -04:00
kibana-api-docs.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-apis-capacity-testing-daily.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-artifacts-container-image.yml Tag pipelines related to Kibana serverless release (#195631) 2024-10-09 22:28:19 +02:00
kibana-artifacts-snapshot.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-artifacts-staging.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-artifacts-trigger.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-chrome-forward-testing.yml [ci/chrome-forward-testing] Report test failures to GitHub (#223108) 2025-06-10 09:45:43 -05:00
kibana-chromium-linux-build.yml [On-Week] Automate chromium linux builds for reporting in Kibana (#212674) 2025-05-06 22:04:08 +02:00
kibana-codeql.yml [CI] Add tags for kibana pipelines (#195388) 2024-10-09 11:26:46 +02:00
kibana-console-definitions-sync.yml Update console definitions branches (#221888) 2025-05-29 19:35:17 +03:00
kibana-coverage-daily.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-deploy-cloud.yml [ci] Click to deploy cloud (#205623) 2025-01-23 10:26:03 +01:00
kibana-deploy-project.yml [ci] Click to deploy cloud (#205623) 2025-01-23 10:26:03 +01:00
kibana-es-forward-testing-9-dot-0.yml chore(NA): prepare replacement of 8.x branch with 8.19 (#218514) 2025-04-17 04:02:40 +01:00
kibana-es-forward-testing.yml [ci/es-forward-testing] Revert skip_intermediate_builds (#205167) 2024-12-26 11:29:29 -06:00
kibana-es-serverless-snapshots.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-es-snapshots.yml fix(NA): remove 8.16 from pipeline resource definitions 2025-04-17 04:06:49 +01:00
kibana-esql-grammar-sync.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-fips-daily.yml [FIPS][CI] Add 8.19 to daily pipeline (#219461) 2025-04-29 10:19:20 -06:00
kibana-flaky.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-fleet-packages-daily.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-gen-ai-daily.yml GenAI FTR tests: switch to daily job (#203369) 2024-12-09 16:09:29 +01:00
kibana-migration-staging.yml [CI] Add tags for kibana pipelines (#195388) 2024-10-09 11:26:46 +02:00
kibana-on-merge-unsupported-ftrs.yml fix(NA): remove 8.16 from pipeline resource definitions 2025-04-17 04:06:49 +01:00
kibana-on-merge.yml fix(NA): remove 8.16 from pipeline resource definitions 2025-04-17 04:06:49 +01:00
kibana-package-registry.yml [ci] Use daily promoted EPR distribution (#205221) 2025-01-06 14:08:27 -06:00
kibana-performance-daily.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-performance-data-set-extraction-daily.yml [CI] Add tags for kibana pipelines (#195388) 2024-10-09 11:26:46 +02:00
kibana-pointer-compression.yml Upgrade Node.js to 20.18.2 (#207431) 2025-01-22 12:00:14 -06:00
kibana-pr.yml [kbn-scout] Scout reporter updates (#206431) 2025-01-29 00:08:37 +01:00
kibana-purge-cloud-deployments.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-renovate-helper.yml Renovate helper pipeline (#224152) 2025-06-25 10:35:37 -06:00
kibana-serverless-emergency-release.yml Tag pipelines related to Kibana serverless release (#195631) 2024-10-09 22:28:19 +02:00
kibana-serverless-quality-gates-emergency.yml Tag pipelines related to Kibana serverless release (#195631) 2024-10-09 22:28:19 +02:00
kibana-serverless-quality-gates.yml Tag pipelines related to Kibana serverless release (#195631) 2024-10-09 22:28:19 +02:00
kibana-serverless-release-testing.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-serverless-release.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
kibana-vm-images.yml [ci] Trigger VM image rebuild for cache rebuild only (#213497) 2025-03-10 10:56:15 +01:00
locations.yml Renovate helper pipeline (#224152) 2025-06-25 10:35:37 -06:00
README.md [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
scalability_testing-daily.yml [ci] Skip intermediate builds (#199540) 2024-11-11 07:36:48 -06:00
trigger-version-dependent-jobs.yml refact(NA): rename .buildkite/pipeline-resource-definitions/kibana-es-forward-testing-v9.yml to 9-fot-0 2024-12-13 00:07:11 +00:00

Buildkite pipeline resource definitions

Overview

The pipeline resources are "RRE" (real resource entities) that are used to create/maintain buildkite pipelines.

The resources described in these files are parsed and loaded to Backstage (https://backstage.elastic.dev). From there, Terrazzo is generating and updating the buildkite pipelines.

These pipelines are referenced indirectly through the root's catalog-info.yaml file in order to reduce bloat in the main resources file. There's a location file that collects files defined in this folder (locations.yml), this file needs to be updated in order to keep track of local files.

Available parameters and further help can be found here: https://docs.elastic.dev/ci/getting-started-with-buildkite-at-elastic

Creating a new pipeline resource definition

The easiest way to create a new pipeline is either by copying and editing a similar pipeline, or by copying a blank template (see _new_pipeline.yml) and editing that.

You can validate your pipeline's structural integrity, and it's conformity to baseline rules by running the following command:

.buildkite/pipeline-resource-definitions/scripts/validate-pipeline-definition.sh <path_to_your_pipeline_file>

Once you've added the file, you should update the locations.yml file to include the new pipeline, or run the following command to update it:

.buildkite/pipeline-resource-definitions/scripts/fix-location-collection.ts

Add your pipeline implementation, commit & push & merge. The pipeline resource will appear in Backstage within minutes, then the pipeline will be added to Buildkite within ~10 minutes.