-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
Feature request description
Existing farm functionality will only schedule a build for a particular architecture on a member of the farm that is native to that architecture (i.e it will only perform, say, arm64 builds on arm64 based machines). Any podman servers with on-board qemu emulation capability (which theoretically could also perform the builds), get ignored.
While leveraging the performance advantage of native hardware is the primary design intent of the farm, there are still situations where the ability to perform farm out builds to emulators serves a useful purpose. Even integration testing of farm functionality itself would easier if the bulk of it could be done without recourse to secondary machines.
From examination of the code base, it seems likely that what is described above was the original design intent for 'Farm'; builds could be performed by emulation, but builds on native hardware would be preferred. Indeed, much of the code to support this behaviour is already in place, albeit not production-ready.
Suggest potential solution
From the commit history, its not clear to why the above functionality never made it into production. Hopefully, it was just resource constraints, in which case I'm happy to try and complete. However, before I do so I just wanted to make sure there was no later design re-think on this, and it was decided that this was NOT the desired behaviour of the product.
Hence this issue, I suppose.
Have you considered any alternatives?
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.