Run Gauntlet Tests without Specifying Device Name

Hello,

I am currently working on a project built in UE 4.27 which we aren’t currently able to upgrade to UE5. In our office we have a Horde server setup (version 5.5.4-94218) which has all of our devkits available.

On the project I am looking at setting up gauntlet tests that can run on devkits running the tests via `RunUAT`. I am able to run tests on devkits available in Horde but I have to specify the devkit names I want to use using the `-device` arg.

I noticed in the Horde 5.5.4 documentation that its possible to pass `-devicepool` arg which I have come to understand would mean UAT would be able to pick a device from the pool without having to specify any specific device names.

From what I can see it looks like passing a device pool to RunUAT is not supported in UE4.27 and I was wondering how tricky it would be to backport this feature?

Alternatively, I’d be interested to know if there is another way I can run gauntlet tests in UE4.27 via RunUAT without having to specify the device names I want to run the tests on?

Steps to Reproduce

4.27 can use a device reservation system but it was never made public and is not compatible with Horde API.

The device reservation system was greatly changed in UE5. Backporting this is going to require a lot of care.

Most of the work happens in Engine/Source/Programs/Automation/Gauntlet/Framework/Devices

At the command line one need to push the argument `-deviceurl=<fully qualified path to the device reservation endpoint>`