Feature request: Support package managers with renovate
Feature Request
Why
The ironbank image of renovate being used does not include any other package managers. The Holocron team uses poetry in their API repo (https://repo1.dso.mil/big-bang/apps/sandbox/holocron/holocron-api) and go in several other repos and we would like to take advantage of renovate. A renovate image that includes the poetry package manager as well as python versions 3.8-3.12 is now available in ironbank. In addition, a renovate image that includes go will soon be available in ironbank.
Proposed Solution
Update the renovate job to have different jobs using the different renovate images. The extra jobs will target specific repos which should be excluded from the main job. This will likely require an update to the renovate-runner as well.
Alternatively, if possible, use binarySource. This is what the upstream uses, but the current iron bank image does not support.
Update Renovate Runner
This feature is required: https://github.com/renovatebot/renovate/pull/24695
Once that is merged in, it would be possible to have exclude projects requiring specific package managers from the main renovate-runner project. We could then create additional renovate-runner projects and templates that utilize renovate images containing specific package managers which specifically target the projects requiring them.
Binary Source
Creating an ironbank renovate image that utilizes binarySource
should be possible. This would allow the single image to install the needed package managers on the fly. The image requires a containerbase
environment.