PipelineLib is a container based CI workflow specification and engine. It executes any number of discrete CI tasks—building images, running tests, deploying images, etc.—based on a simple YAML file provided in each project repo. It is similar in spirit to
.gitlab-ci.yml for GitHub and GitLab, but provides constructs specific to WMF needs and supports a more advanced DAG based execution scheme.
Below are links to tutorials, user guides, conceptual/architecture documentation, and configuration reference that should help everyone from WMF/volunteer developers wanting to quickly get their projects using a
.pipeline/config.yaml to CI maintainers wishing to reimplement the current Groovy/Jenkins based implementation of PipelineLib.
.pipeline/config.yamlfields/values are supported by PipelineLib? Go here.