diff --git a/.buildkite/pipeline-resource-definitions/kibana-artifacts-trigger.yml b/.buildkite/pipeline-resource-definitions/kibana-artifacts-trigger.yml index c51728226f9b4ec..8a9585762de83e0 100644 --- a/.buildkite/pipeline-resource-definitions/kibana-artifacts-trigger.yml +++ b/.buildkite/pipeline-resource-definitions/kibana-artifacts-trigger.yml @@ -23,7 +23,6 @@ spec: ELASTIC_SLACK_NOTIFICATIONS_ENABLED: 'true' SLACK_NOTIFICATIONS_CHANNEL: '#kibana-operations-alerts' allow_rebuilds: true - branch_configuration: '8.14' default_branch: main repository: elastic/kibana pipeline_file: .buildkite/pipelines/artifacts_trigger.yml @@ -45,8 +44,3 @@ spec: access_level: MANAGE_BUILD_AND_READ kibana-tech-leads: access_level: MANAGE_BUILD_AND_READ - schedules: - Daily build (8.14): - cronline: 0 */2 * * * America/New_York - message: Daily build - branch: '8.14' diff --git a/.buildkite/pipeline-resource-definitions/trigger-version-dependent-jobs.yml b/.buildkite/pipeline-resource-definitions/trigger-version-dependent-jobs.yml index 6df9314fe440e2c..ea474356b137d13 100644 --- a/.buildkite/pipeline-resource-definitions/trigger-version-dependent-jobs.yml +++ b/.buildkite/pipeline-resource-definitions/trigger-version-dependent-jobs.yml @@ -63,3 +63,9 @@ spec: env: TRIGGER_PIPELINE_SET: artifacts-snapshot MESSAGE: Daily snapshot build + Run kibana-artifacts-trigger: + cronline: 0 */2 * * * America/New_York + message: Trigger 'kibana-artifacts-trigger' + env: + TRIGGER_PIPELINE_SET: artifacts-trigger + MESSAGE: Daily build diff --git a/.buildkite/scripts/pipelines/trigger_version_dependent_jobs/pipeline.ts b/.buildkite/scripts/pipelines/trigger_version_dependent_jobs/pipeline.ts index 8229f85c592ff3e..e465f7c9e350821 100755 --- a/.buildkite/scripts/pipelines/trigger_version_dependent_jobs/pipeline.ts +++ b/.buildkite/scripts/pipelines/trigger_version_dependent_jobs/pipeline.ts @@ -19,6 +19,7 @@ const pipelineSets = { 'es-forward': 'kibana-es-forward', 'artifacts-snapshot': 'kibana-artifacts-snapshot', 'artifacts-staging': 'kibana-artifacts-staging', + 'artifacts-trigger': 'kibana-artifacts-trigger', }; /** @@ -52,6 +53,9 @@ async function main() { pipelineSteps.push(...getArtifactStagingPipelineTriggers()); break; } + case 'artifacts-trigger': { + pipelineSteps.push(...getArtifactBuildTriggers()); + } default: { throw new Error(`Unknown pipeline set: ${pipelineSetName}`); } @@ -132,6 +136,33 @@ function getArtifactStagingPipelineTriggers() { }); } +/** + * This pipeline checks if there are any changes in the incorporated $BEATS_MANIFEST_LATEST_URL (beats version) + * and triggers a staging artifact build. + * Should be triggered only for the active minor versions that are not `main` and not `7.17`. + * + * TODO: we could basically do the check logic of .buildkite/scripts/steps/artifacts/trigger.sh in here, and remove kibana-artifacts-trigger + */ +function getArtifactBuildTriggers() { + const branches = getVersionsFile() + .filter((v) => v.branch !== 'main' && v.branch !== '7.17') + .map((v) => v.branch); + + return branches.map( + (branch) => + ({ + trigger: 'kibana-artifacts-trigger', + async: true, + label: `Triggering artifact build for ${branch}`, + build: { + message: process.env.MESSAGE || `Artifact build for ${branch}`, + branch, + commit: 'HEAD', + }, + } as BuildkiteTriggerStep) + ); +} + function getVersionsFile(): Array<{ version: string; branch: string;