Commit Graph

2349 Commits

Author SHA1 Message Date
Ben Marsh
45b0ba0f1c Horde: Fix static analysis warnings due to fields not being disposed.
#preflight none

[CL 23600687 by Ben Marsh in ue5-main branch]
2023-01-06 13:49:49 -05:00
Ben Marsh
546ccb33f3 Horde: Fix config file test execution on platforms with slashes for path separators.
#preflight none

[CL 23600567 by Ben Marsh in ue5-main branch]
2023-01-06 13:41:02 -05:00
Ben Marsh
2117e0ded3 Horde: Always force a job's batches to be updated when transitioning to an error state.
#preflight none

[CL 23600507 by Ben Marsh in ue5-main branch]
2023-01-06 13:35:05 -05:00
Ben Marsh
981182693e Horde: Add some basic tests for new config system.
#preflight none

[CL 23600273 by Ben Marsh in ue5-main branch]
2023-01-06 13:22:33 -05:00
Ben Marsh
0833d1c6f0 Horde: Add some safeguards to prevent P4 connection errors killing the background replication task.
#preflight none

[CL 23599940 by Ben Marsh in ue5-main branch]
2023-01-06 12:54:33 -05:00
Ben Marsh
06f2b0e96a Horde: Refactoring of the runtime config system, which adds support for including other JSON files and provides access via regular C# IOptions/IOptionsMonitor etc... DI types.
Combined config state is serialized back into a JSON object and compressed, then stored in Redis and broadcast to other server instances via pub/sub events. Update notifications are supported via IChangeTokens and callbacks on IOptionsMonitor.

Exists in parallel with the legacy config system for the time being.

#preflight none

[CL 23599785 by Ben Marsh in ue5-main branch]
2023-01-06 12:42:07 -05:00
Josh Engebretson
993cc554d9 Horde: Factoring meta data variations into UX
#jira UE-172303
#preflight none
#skipci
#rnx

[CL 23590446 by Josh Engebretson in ue5-main branch]
2023-01-05 13:21:53 -05:00
Josh Engebretson
63a9314cec Horde: Fix systemic issue handler priority
#jira none
#rnx
#preflight none

[CL 23581992 by Josh Engebretson in ue5-main branch]
2023-01-04 17:11:07 -05:00
Josh Engebretson
7878303401 Horde: Suppress systemic issue creation after non-systemic error events to prevent superfluous issue creation
#jira UE-166939
#preflight none
#rnx

[CL 23581483 by Josh Engebretson in ue5-main branch]
2023-01-04 16:41:47 -05:00
Josh Engebretson
071dac0a7c Horde: Support test meta data variations and expiring data sets
#jira none
#rnx
#preflight none

[CL 23576692 by Josh Engebretson in ue5-main branch]
2023-01-04 11:41:39 -05:00
Ben Marsh
d705c3f30c Horde: Use admin endpoint to invite restricted users to channels if the InviteRestrictedUsers workflow flag is set, and regular invites fail.
#preflight none

[CL 23575236 by Ben Marsh in ue5-main branch]
2023-01-04 09:38:50 -05:00
Ben Marsh
e6973ab913 Horde: Support inviting users to Slack channels using admin tokens.
#preflight none

[CL 23574873 by Ben Marsh in ue5-main branch]
2023-01-04 08:51:25 -05:00
Ben Marsh
8d88257750 EpicGames.Perforce: Fix static analysis warnings and remove custom editorconfig file.
#preflight none

[CL 23570009 by Ben Marsh in ue5-main branch]
2023-01-03 16:29:37 -05:00
Josh Engebretson
c20933c41f Horde: Default preflight setting to dashboard preference
#jira none
#rnx
#skipci
#preflight none

[CL 23566657 by Josh Engebretson in ue5-main branch]
2023-01-03 10:46:33 -05:00
Josh Engebretson
5f0f742573 Horde: Adding user preference and job tab configuration to show all preflights
#jira UE-172182
#preflight none
#rnx

[CL 23566430 by Josh Engebretson in ue5-main branch]
2023-01-03 10:26:42 -05:00
Ben Marsh
d4108d52b3 Horde: Use managed process instances to start Redis/Mongo for running tests, to ensure they're terminated after the process exits. Would previously leave an instance running if terminated through the debugger, etc...
#preflight none

[CL 23538785 by Ben Marsh in ue5-main branch]
2022-12-16 11:54:08 -05:00
Ben Marsh
b50870b93f Horde: Enable aliases for the in-memory test backend, to fix tests.
#preflight none

[CL 23538764 by Ben Marsh in ue5-main branch]
2022-12-16 11:52:43 -05:00
Ben Marsh
c5a56a6a91 Horde: Redact things that look like workspace root directories when hashing issues. Allows matching issues which are generated on different agent types.
#preflight none

[CL 23538561 by Ben Marsh in ue5-main branch]
2022-12-16 11:36:28 -05:00
carl bystrom
ed20173043 Add executor using new workspace materializer instead of ManagedWorkspace
Making job execution agnostic to how the workspace is set up opens the possibility for alternate implementations.
ManagedWorkspace can implement this interface, but also bundle-backed or virtual file systems can be served.

Also improve FakeHordeRpcServer to understand jobs and streams.
#preflight 639c7ab6776b61ba3b6b3f77

[CL 23537402 by carl bystrom in ue5-main branch]
2022-12-16 09:05:35 -05:00
Ben Marsh
eeb6a35b61 Horde: Fix file size not being reset correctly when replicating Perforce data.
#preflight none

[CL 23531275 by Ben Marsh in ue5-main branch]
2022-12-15 15:47:22 -05:00
Ben Marsh
3a157af9cd Horde: Add support for referencing individual exports by alias (eg. content addresses or content ids).
Since bundles have more defined restrictions on size (ie. expectation is that the server can read them in memory), we do not require aliases to match node hashes exactly - allowing internal representation to diverge from the public representation.

#preflight none

[CL 23530104 by Ben Marsh in ue5-main branch]
2022-12-15 14:55:54 -05:00
Ben Marsh
5c6526f5cd Horde: Add an event matcher for "Assertion failed" messages from the engine.
#preflight none
#jira UE-169888

[CL 23517896 by Ben Marsh in ue5-main branch]
2022-12-14 15:50:39 -05:00
Josh Engebretson
2f0f9ca7cb Horde: css fix for automation home
#jira none
#skipci
#preflight none
#rnx

[CL 23513363 by Josh Engebretson in ue5-main branch]
2022-12-14 12:07:24 -05:00
Josh Engebretson
783d701b79 Horde: Add automation home view (WIP) and upgrade TS target to ES2015
#jira none
#rnx
#preflight none
#skipci

[CL 23512703 by Josh Engebretson in ue5-main branch]
2022-12-14 11:17:00 -05:00
Ben Marsh
15da95c743 Horde: Include file entry flags for executable, read-only, and text matching replicated Perforce data.
#preflight none
#fyi Carl.Bystrom

[CL 23497914 by Ben Marsh in ue5-main branch]
2022-12-13 17:09:23 -05:00