Define 'many'! Several large projects that may well be prerequisites/dependencies (ie, Python, CMake, .NET) are available natively, so most projects should be able to be ported with relative ease.
I use Reolink RLC-810 cameras for this purpose, seem to tick your boxes - on their own VLAN isolated away from everything, and I just pull in the streams via RTSP - firmware updates can be uploaded via the camera Web interface. I wouldn't call then "ruggedized", but I live on a fairly remote farm that definitely gets hit hard by the weather, and they have survived just fine.
Rural user here - yes, 5G is an absolute godsend, 4G was over congested and had extremely unreliable ping (the other option was 2mbit ADSL), I now have a fairly stable 250/100 Internet connection, with much lower latency
If you ever do start doing bringup of an Arm SoC, drop me an email (in my profile) - I work on an internal BSP team at Arm and would be happy to (unofficially) assist
This is exactly why on a project I recently set up CI on, it is only run when a collaborator gives an approving review, or something is pushed directly to master.
I saw far too much of an attack surface from Github actions, especially with MSBuild.
Feel free to ask questions!