Heptapod CI: conditional runs
Running gitlab-prebuilds
only when needed will be nice to shave 15mn latency from most builds. The new pipeline:update-cache
label allows to force, and it can be set on a MR after creation for retries (as displayed in the history of this very MR).
Running workhorse jobs only when needed does not change latency, as they always finish way before the RSpec jobs. Still these three jobs are useless in the vast majority of our pipelines. They can be forced with the pipeline:force-workhorse
label.
Finally, it is now possible to skip lint jobs with the pipeline:skip-lint
label, main use-case being… working on the CI setup.