Refactor images building and publishing jobs
What does this MR do?
- Separates runner image/helper image release uploads to registries.
- Separates runner image build jobs so the jobs can run in parallel.
- Builds
s390x
runner images separately.
Why was this MR needed?
To fix an issue where s390x emulation doesn't work so well if passing multiple archs for buildx
to build.
The general tidy-up has additional benefits too though: faster jobs and separates runner helper image uploads and runner image uploads, which was now quite confusing due scripts outgrowing their original intent.
What's the best way to test this MR?
N/A
What are the relevant issue numbers?
Closes #28392 (closed)
Edited by Tomasz Maczukin