Skip to content

Commit

Permalink
CI: Batch master builds in Azure DevOps to help with CI latency
Browse files Browse the repository at this point in the history
The CI system often develops a significant backlog when we have a lot
of PRs in the queue, and folks are pushing to master directly, or
other PRs are getting merged. The individual pushes to master or PR
merges to master each end up creating a dedicated master CI build.
These builds complete for machines with the normal PR validation builds.

To aid with this, Azure DevOps has a feature where they allow the CI
builds to "batch" multiple changes together, instead of running
multiple builds for each change.

Azure DevOps defines batching as:

    When a pipeline is running, the system waits until the run is
    completed, then starts another run with all changes that have
    not yet been built.

Documentation Reference:
https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/github?view=azure-devops&tabs=yaml#batching-ci-runs
  • Loading branch information
bgianfo committed Sep 12, 2021
1 parent 5d567eb commit 10679b6
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
trigger:
- master
batch: true
branches:
include:
- master

jobs:
- template: Meta/Azure/Lagom.yml
Expand Down

0 comments on commit 10679b6

Please sign in to comment.