@aspiers Did you really just ask if something was "easily doable"... in Zuul?
I have found next to nothing to be "easily doable" in Zuul.
@aspiers I don't think there is a painless way to host Zuul.
Quod licet OpenStacki, non licet random shmucki.
(And all of us with projects of <1000 developers are random shmucks, in this context.)
@aspiers The problem I have with Gerrit/Zuul is that for everything it does really well and better than GitHub and GitLab, there seem to be two things that it doesn't do worse, but that it does not all โ leaving it to you to implement comparatively trivial CI features yourself.
Here's one such example:
@aspiers What is it, specifically, that Gerrit/Zuul does better than GitLab with merge trains?
(This is not a rhetorical question. You want to enumerate what advantages the Gerrit/Zuul combo has over both GitHub and GitLab in review and CI quality, and then weigh that against the suction it comes with in UX and having to build even trivial CI features yourself.)
@xahteiwi Regarding the former, I did partially enumerate that, as you probably remember: https://bit.ly/code-review-comparison
However I have a lot more to say on that topic, and in particular how GitHub's/GitLab's design decision of allowing multiple commits per review cycle has a profoundly negative impact on code quality and team efficiency.
Regarding the latter (the downsides of Gerrit/Zuul setup), that was basically the point of my original question.
github-gerrit Rosetta stone translating workflows between GitHub / Gerrit / GitLab GitHub,GitLab,OpenStack Gerrit (review.opendev.org) Concepts / design Name for a change uploaded for review,Pull request (a.k.a. PR),Merge request (a.k.a. MR),Review Number of commits allowed in a review,Any (non-...
@xahteiwi BTW I did substantial research before concluding that this is currently nowhere near solved or even solvable in GitLab, e.g. https://gitlab.com/gitlab-org/gitlab/-/issues/11393#note_1014000534
I could easily do a 90 minute talk on this whole topic. Luckily I don't have the time for that ;-)