I have some agent requirements that I want to try to automate the installation of. In my case this is: dotnet runtime 6, a Unity editor version, and powershell.
I've created scripts to automatically install these compatibility requirements, and want to run them as snapshot dependencies before my main build configs.
The problem is that I can't even start my build chains if the compatibility requirements aren't met, so I can't have scripts which install them dynamically within the chain.
A less automated solution would be to just manually run each dependency installation step in isolation, effectively manually reproducing a TC build chain. But even in this case, agent compatibilities aren't updated, and I can't find a way to update them without manually remoting in and stopping and starting a build agent processes.
Any suggestions to avoid needing to manually remote into new agents and install deps would be much appreciated. Can I choose to ignore agent compatibility? Is there a solution that can avoid containers?