Reduce CI execution times
Description
Currently, a typical CI execution takes 2 hours – longer if it needs to be retried because of flakiness, and less if the pipeline fails or is aborted.
That means we are limited to at most twelve MRs a day, and developers spend a lot of time waiting for CI. We should try to have CI times that are 1 hour, ideally even 30 minutes.
Definition of done
-
Check which parts of the pipeline are taking how long -
Identify which opportunities for improvement exist (disantangle build dependencies, run some parts less frequently etc.)
Edited by Nikolai Morin