Re-enable Gitlab CI
Status: right now, gitlab CI is disabled, and it's up to each developer to run it locally when they see fit. In practice, this results in tests not being run (#18695 (closed) , !669 (merged)). The reason it is like that, is that gitlab CI is very noisy, and we found no way of making its output less invasive of developers' mailbox.
Proposal: re-enable the Gitlab CI, but configure our gitlab-ci.yml
so that it is much less noisy.
Examples on how to do that could be:
- never run the CI automatically, but be able to run it from the gitlab web interface. We could then try to remember ourselves to run it when the MRs are marked as ready. If that's a one-click thing, this could work better than our current setup.
- set more specific rules that actually define when we should run tests. As an example, the
rules
keyword ingitlab-ci.yml
can totally implement theis-a-MR && is-not-a-draft
check, because we have$CI_MERGE_REQUEST_TITLE