Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

Created Universal Pipeline Configuration File #7242

Merged
merged 3 commits into from
May 3, 2019

Conversation

kj4ezj
Copy link
Contributor

@kj4ezj kj4ezj commented Apr 30, 2019

Change Description

Currently, we have several different configuration files across our repos that control the behavior of various pipelines. This pull request merges all of those configuration files into one, enabling you to define every configurable aspect of behavior on any pipeline running against this repository, for existing and future pipeline features.

The file is defined in JSON and allows line comments, but no block comments. The root of the JSON object includes a named object for each pipeline. Every pipeline supports at least two child objects, pipeline-branch and environment. Support for other child objects, such as dependencies or configuration, depend on the pipeline.

The existence of this pipeline.jsonc file will cause these standalone config files to be completely ignored. Once this centralized config file is merged into all relevant branches, support for all standalone config files will be removed.

See auto-buildkite-pipelines pull request 99 for more information.

Supports

  • .pipelinebranch
  • dependencies
  • tests/multiversion.conf

Consensus Changes

  • Consensus Changes
    None.

API Changes

  • API Changes
    None.

Documentation Additions

  • Documentation Additions
    None.

@kj4ezj kj4ezj requested review from arhag and zreyn May 3, 2019 21:01
@kj4ezj kj4ezj merged commit 1b4756a into release/1.8.x May 3, 2019
@kj4ezj kj4ezj deleted the zach-1.8-pipeline-config branch May 3, 2019 21:12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants