Make a previous stage the able to make artifacts for multiple jobs in the next stage: Allow a next-stage job read-only access to the cache of a previous-stage one; or make exported/imported artifacts .
The specific scenario I have in mind is to make a source package, then build it in various environments into binary packages to both make the binary packages and test that the source package can be built according to build instructions.