GEOS-DEV / GEOS

GEOS Simulation Framework
GNU Lesser General Public License v2.1
203 stars 80 forks source link

Merge Queues #2462

Open wrtobin opened 1 year ago

wrtobin commented 1 year ago

Do we want to implement an actual merge train / merge queue solution to prevent the situation we often have now where branches in the PR Merge Order > Merge Queue have to merge-in previous merges and rerun the entire CI suite?

We would need to be more careful about merge order, and people would need to be aware of everything ahead of them in the merge queue to prevent possible merge conflicts, etc, so there is a slightly higher demand on developers, but if used properly could improve time-to-merge and reduce overall CI usage.

wrtobin commented 1 year ago

... I suppose having CI that doesn't have issues with timing out is probably a prerequisite of this.

untereiner commented 1 year ago

What about github's merge queue beta functionality ?

wrtobin commented 1 year ago

Yeah that is more or less what this is about. It will requires discussions and planning here at Livermore though, and will require developers have a slightly different understanding of how the merge queue operates.

untereiner commented 3 months ago

@TotoGaz @rrsettgast github merge queue is generally available . Would it be possible for you to enable this new branch protection ? And, only this one to put all accepted PR in the queue automatically ? It would also help in the process of continuous delivery #3035