Commit Graph

6 Commits

Author SHA1 Message Date
Ben Marsh
8e71afbfa3 Horde: Rename current IStorageClient implementation to ILegacyStorageClient.
#preflight none

[CL 22086962 by Ben Marsh in ue5-main branch]
2022-09-19 21:55:12 -04:00
Ben Marsh
4b0764eee2 Horde: Fix coding conventions within Horde.Build.
#preflight none

[CL 19482916 by Ben Marsh in ue5-main branch]
2022-03-23 14:50:23 -04:00
Ben Marsh
793c6e8a5a Horde: Normalize namespace names to match assembly names.
#preflight none

[CL 19406255 by Ben Marsh in ue5-main branch]
2022-03-16 11:18:39 -04:00
Ben Marsh
1efd86c9da Horde: Use Horde.Storage for remote execution storage, rather than the legacy storage implementation in Horde.Build.
- Agent and server both use the IStorageClient interface in EpicGames.Horde to communicate with the storage backend.
- An instance of Horde.Storage is run in the same process as Horde.Build for local development, but is compiled out for containerized builds.
- Compute clusters are defined in global config file, and control permissions for who can create remote execution jobs. In the future it will likely be used to control access for different machines, prioritization, etc...
- Each compute cluster has an identifier, and the API for starting/monitoring jobs includes that identifier as part of the route (ie. /api/v1/compute/<cluster-id>).
- Removed gRPC interface for storage and compute services. May be resurrected in the future.

#preflight none

[CL 18784247 by Ben Marsh in ue5-main branch]
2022-01-29 14:50:26 -05:00
Ben Marsh
cca0129d9a Horde: Fix build errors.
#preflight none

[CL 18641140 by Ben Marsh in ue5-main branch]
2022-01-18 11:34:01 -05:00
Ben Marsh
7b3cf2f7ea Horde: Rename the HordeServer project to Horde.Build.
[CL 17926237 by Ben Marsh in ue5-main branch]
2021-10-26 12:02:11 -04:00