Implement distroless UBI pattern
What does this MR do?
Implement distroless pattern to the canonical Runner repo.
These changes are broad, but broken down through the stages required to build end-to-end for the FIPS pipeline.
Included changes:
- Alterations to Makefiles for support, and for developer experience
- Alterations to Magefiles for support, and for targeted requirements
- Alterations to various Dockerfiles for install-root pattern
- Updates to package /dependency installation scripting to support install-root pattern
Why was this MR needed?
The final stage of Convert all GitLab Runner final images to distr... (gitlab-org/cloud-native/distroless&7 - closed), we implement the changes to the canonical repository.
What's the best way to test this MR?
-
✅ green pipeline -
✅ functional packages / images -
✅ Downstreamrunner-ubi-fips
triggered and passes tests
What are the relevant issue numbers?
See gitlab-org/cloud-native/distroless&7 (closed) && gitlab-org/cloud-native/distroless/ubi#70 (closed)
Edited by Jason Plum