Commit Graph

957 Commits

Author SHA1 Message Date
carl bystrom
b2250b19b7 EpicGames.Perforce: Support view filtering for syncs not using have-table
With added tests for ManagedWorkspace to exercise views.
#preflight 6390f3105624e6da5e93a503

[CL 23433459 by carl bystrom in ue5-main branch]
2022-12-07 15:14:15 -05:00
Tim Smith
d082913ff7 Removing prior change to clean up old build records. While the change fixed the issue with removed projects, it caused large number of installed build issues.
#rb self
#preflight 6390b9807e0feab0b7c4eb7f

[CL 23429361 by Tim Smith in ue5-main branch]
2022-12-07 11:19:37 -05:00
tim smith
03a727eee4 Fixed C# UHT to not allow exponential notion in specifiers and meta data.
#rb zousar.shaker
#jira UE-172082
#preflight https://horde.devtools.epicgames.com/job/638f906667018b14b5b422c3
#lockdown mark.lintott

[CL 23427030 by tim smith in ue5-main branch]
2022-12-07 07:18:02 -05:00
Ben Marsh
c86e682df9 Horde: Use registered server profiles for storage commands by default, and use explicit filesystem client for creating/extracting archive bundles.
#preflight none

[CL 23398180 by Ben Marsh in ue5-main branch]
2022-12-05 15:34:18 -05:00
tim smith
dd169bf736 Fixed issue where UHT didn't properly detect circular structure definitions via TArray.
#rb devin.doucette
#jira UE-171886
#preflight 638e286b5c5308d18c80292f

[CL 23396143 by tim smith in ue5-main branch]
2022-12-05 14:03:39 -05:00
Ben Marsh
64b9eb928b Horde: Fix missing hashes in serialized file references.
#preflight none

[CL 23391545 by Ben Marsh in ue5-main branch]
2022-12-05 11:30:38 -05:00
carl bystrom
cb837945c5 Horde: Let syncing without have table be a class-wide mode of operation for ManagedWorkspace
Previously it could be sent as a flag to SyncAsync but this was non-ideal when it comes to conforming. Which method to use is now passed through workspace config sent from Horde server.
#preflight 638dfeff255f07df8e83a336

[CL 23389943 by carl bystrom in ue5-main branch]
2022-12-05 09:26:50 -05:00
Ben Marsh
545e678787 Horde: Fix slow performance of bundle store tests.
#preflight none

[CL 23385057 by Ben Marsh in ue5-main branch]
2022-12-03 16:16:02 -05:00
Ben Marsh
66d3aedc78 Horde: Missing files.
#preflight none

[CL 23384691 by Ben Marsh in ue5-main branch]
2022-12-03 12:34:32 -05:00
Ben Marsh
e2626a2849 Horde: Tidy up some naming/comments.
#preflight none

[CL 23378536 by Ben Marsh in ue5-main branch]
2022-12-02 16:12:30 -05:00
Ben Marsh
7c10b9225c Horde: Remove hashes from TreeNodeRef objects, and distinguish between identically serialized nodes with different types. This prevents cascading the requirement to propagate metadata into imports and refs, and simplifies a lot of bookkeeping around node states.
#preflight none

[CL 23376184 by Ben Marsh in ue5-main branch]
2022-12-02 13:28:41 -05:00
carl bystrom
baf6188d7d EpicGames.Perforce: Add test for shelved changelists
#preflight none

[CL 23375594 by carl bystrom in ue5-main branch]
2022-12-02 12:49:58 -05:00
tim smith
ef52954c84 Cleaned up some cut/copy/pasted code.
#rb self
#rnx
#preflight 6388d6eb4c3ce8ae5daf853d

[CL 23359405 by tim smith in ue5-main branch]
2022-12-01 15:06:59 -05:00
bryan sefcik
7bf23330ed Added support to set the underlying type for regular and namespaced enums.
#jira
#preflight 638794158b12eb83a70aa3ef

[CL 23340805 by bryan sefcik in ue5-main branch]
2022-11-30 16:59:37 -05:00
Ben Marsh
8b408541c0 Horde: Add a service to copy Perforce data into bundles. Unlike ReplicationService, this does not run as a hosted task, but provides explicit methods for creating snapshots.
#preflight none

[CL 23339904 by Ben Marsh in ue5-main branch]
2022-11-30 16:19:26 -05:00
Ben Marsh
e992454efd EpicGames.Core: Fix corrupt output when writing an optional string to IMemoryWriter.
#preflight none

[CL 23339882 by Ben Marsh in ue5-main branch]
2022-11-30 16:17:20 -05:00
Ben Marsh
41bb86fc27 Horde: Rename TreeWriter.WriteRefAsync() -> WriteAsync() for consistency with other overloads.
#preflight none

[CL 23334493 by Ben Marsh in ue5-main branch]
2022-11-30 12:36:09 -05:00
Ben Marsh
e16e41aa10 Horde: Include the hash of the target node in refs, allowing TreeNodeRef objects to be constructed directly.
#preflight none

[CL 23317101 by Ben Marsh in ue5-main branch]
2022-11-29 16:00:26 -05:00
tim smith
d474429002 Missing cleanup of encoding detection code
#rb self
#rnx
#preflight 6384d6b9fa348e848079f34b

[CL 23300230 by tim smith in ue5-main branch]
2022-11-28 19:15:04 -05:00
Ben Marsh
7795a71e87 Horde: Add a default converter for compound types to/from Redis values, serializing each property as a string.
#preflight none

[CL 23298046 by Ben Marsh in ue5-main branch]
2022-11-28 16:58:50 -05:00
tim smith
491c8a71f2 Improve C# UHT's file reading time.
#rb self
#preflight 6384b61333774509000102f4

[CL 23288916 by tim smith in ue5-main branch]
2022-11-28 10:15:40 -05:00
Ben Marsh
51339f56ef EpicGames.Core: Change Utf8StringBuilder from struct to class.
#preflight none

[CL 23288510 by Ben Marsh in ue5-main branch]
2022-11-28 09:40:07 -05:00
carl bystrom
34ea00c94a EpicGames.Perforce: Use more parameterized tests for ManagedWorkspace
#preflight none

[CL 23288182 by carl bystrom in ue5-main branch]
2022-11-28 09:19:03 -05:00
Ben Marsh
2f1664e8c5 Horde: Missing file.
#preflight none

[CL 23287864 by Ben Marsh in ue5-main branch]
2022-11-28 08:59:30 -05:00
carl bystrom
a50dd252fd Horde: Support populating a ManagedWorkspace without using the have table
#preflight none

[CL 23287693 by carl bystrom in ue5-main branch]
2022-11-28 08:43:04 -05:00