kibana/.buildkite/pipeline-resource-definitions
2024-09-09 10:42:24 -05:00
..
_templates [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
scripts Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
security-solution-ess [Security] Migrate security quality gate pipelines and ESS (#179606) 2024-03-28 14:23:57 +01:00
security-solution-quality-gate [Security][Serverless] Quality Gate API Integration tests split (#183612) 2024-05-22 15:55:49 +03:00
kibana-api-docs.yml [BK] Migrate batch 6 (api-docs, fleet-packages, secsol-qg-api) (#180784) 2024-04-26 10:36:30 +02:00
kibana-apis-capacity-testing-daily.yml [BK] Adjust settings to pre-migration state (#182100) 2024-04-30 13:29:43 +02:00
kibana-artifacts-container-image.yml [BK] Migrate batch 1 (Artifact builds) (#182582) 2024-05-13 16:06:55 +02:00
kibana-artifacts-snapshot.yml [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
kibana-artifacts-staging.yml [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
kibana-artifacts-trigger.yml [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
kibana-codeql.yml [ci] Add CodeQL pipeline (#191293) 2024-08-26 17:40:26 -05:00
kibana-coverage-daily.yml [BK] Add missed schedules from recreated pipelines (#180052) 2024-04-04 16:53:43 +02:00
kibana-es-forward-testing.yml [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02:00
kibana-es-serverless-snapshots.yml [ci/verify-es-serverless] Add annotation with command to run es image locally (#182579) 2024-05-06 17:12:43 -05:00
kibana-es-snapshots.yml [ci] Disable 8.14 builds (#192371) 2024-09-09 10:42:24 -05:00
kibana-esql-grammar-sync.yml [BK] Add missed schedules from recreated pipelines (#180052) 2024-04-04 16:53:43 +02:00
kibana-fips-daily.yml [CI] Archive kibana-fips-ftr-errors (#190162) 2024-08-08 09:42:55 -07:00
kibana-flaky.yml [BK] Adjust buildkite pipeline definition settings post migration (#181046) 2024-04-17 15:53:22 +02:00
kibana-fleet-packages-daily.yml [CI/BK] Disable code triggers for fleet daily (#181901) 2024-04-29 09:49:24 +02:00
kibana-migration-staging.yml [Ops] Create a pipeline staging job (#178136) 2024-03-07 09:44:09 +01:00
kibana-on-merge-unsupported-ftrs.yml [ci] Disable 8.14 builds (#192371) 2024-09-09 10:42:24 -05:00
kibana-on-merge.yml [ci] Disable 8.14 builds (#192371) 2024-09-09 10:42:24 -05:00
kibana-performance-daily.yml [BK] Adjust settings to pre-migration state (#182100) 2024-04-30 13:29:43 +02:00
kibana-performance-data-set-extraction-daily.yml [BK] Adjust settings to pre-migration state (#182100) 2024-04-30 13:29:43 +02:00
kibana-pointer-compression.yml [ci] Implement kibana-pointer-compression pipeline (#188480) 2024-07-22 17:13:27 -05:00
kibana-pr.yml Revert org wide PR bot (#188771) 2024-07-19 13:20:12 -05:00
kibana-purge-cloud-deployments.yml [CI] Add missing slack notification channels (#184045) 2024-05-22 11:36:12 -07:00
kibana-serverless-emergency-release.yml Move serverless pipeline definitions to separate files (#187253) 2024-07-05 08:58:19 +02:00
kibana-serverless-quality-gates-emergency.yml Add pipeline for serverless emergency release quality gate (#187251) 2024-07-02 13:15:31 +02:00
kibana-serverless-quality-gates.yml Move serverless pipeline definitions to separate files (#187253) 2024-07-05 08:58:19 +02:00
kibana-serverless-release-testing.yml [BK] Migrate emergency-release-branch-testing pipeline to the new infra (#186537) 2024-06-21 16:16:02 +02:00
kibana-serverless-release.yml [Ops] Enables serverless release failure notifications (#179361) 2024-03-25 18:12:57 +01:00
locations.yml [ci] Add CodeQL pipeline (#191293) 2024-08-26 17:40:26 -05: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 [BK] Adjust settings to pre-migration state (#182100) 2024-04-30 13:29:43 +02:00
trigger-version-dependent-jobs.yml [BK] Migrate es-forward (+add versions.json dependent triggering) (#184018) 2024-07-10 12:08:16 +02: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.