We assemble android application using GH Actions on self-hosted agents. Right now we upgraded a couple of libraries and now we need to use another JDK version. Issue is that right now we need to manually go through each agent and set up new JDK version there.
I am wondering, maybe is there a tool that can configure build agents (or any machine, actually) (I am talking about installing tools, choosing their versions, etc.) in a declarative way. Like having yaml or any other type of file which has all required information and the tool will do anything required to meet requirements defined in a config file.
Docker is already doing something like that, but it's not really declarative and it creates overhead, which is something we can not allow.