gitlab-ci: make `needs` explicitly empty where possible In a pipeline with the `prep` stage, all `build` stage jobs without an explicit `needs` list implicitly `needs` all `prep` job artifacts. Make these explicitly empty so that the jobs can start without waiting for and downloading the `prep` artifacts which are then ignored anyways.