GitLab CI and Distributed Builds
How to prevent broken master with merge trains & pipelines

How to prevent broken master with merge trains & pipelines

9/11/2019 · Shinya Maeda

What this post added

Introduced and explained 'Pipelines for Merged Results' which runs CI pipelines on merge commits generated from the latest target and source branches before merging, providing an 'untrusted' pipeline result. Also introduced 'Merge Trains' as a queueing system to avoid race conditions between concurrent merges by creating sequential merge commits and running pipelines on them, dropping problematic MRs from the train.

Read the original post ↗