Commit Graph

1009 Commits

Author SHA1 Message Date
Ben Marsh
aa5c7bee30 Horde: Add prototype for new compute backend.
* Clients register requests for helpers with the server, matching a set of requirements, and listen on a specific port for responses.
* Agents connect to clients directly, and exchange messages over a socket.
* Messages are compact binary objects deriving from MessageBase.

#preflight none

[CL 23765663 by Ben Marsh in ue5-main branch]
2023-01-18 17:01:50 -05:00
Joe Kirchoff
4a262359a0 UnrealBuildTool: Store Action file lists in SortedSets rather than Lists, since these collections should never have duplicate entries and sorting them helps when checking for action conflicts
Requires implementing IComparable\IEquatable in FileItem (and I also implemented them in DirectoryItem for consistency)

#rnx
#rb Tim.Smith
#preflight 63c1cce4a06ab115ea17ba4f
#preflight 63c70f4d7763631ba15486ea

[CL 23745743 by Joe Kirchoff in ue5-main branch]
2023-01-17 16:35:14 -05:00
tim smith
ecd740d341 Fix issue where C# UHT fails to generate an error when a property in a structure references a deprecated class and the property has not been marked as deprecated.
#rb self
#jira UE-174268
#preflight 63c6a52b0225f00e147ebf57

[CL 23741263 by tim smith in ue5-main branch]
2023-01-17 13:14:53 -05:00
Ben Marsh
6fd0f0ad15 Horde: Fix enums in JSON schemas.
#preflight none

[CL 23687697 by Ben Marsh in ue5-main branch]
2023-01-13 17:08:49 -05:00
Ben Marsh
5162b519d2 Horde: Refactor codebase to use new config system.
* IOptions<GlobalConfig> is now authoritative for all configuration data.
* ProjectCollection/ProjectService have been removed, since they only contained a redundant copy of the config data. StreamService has been removed due to no longer providing any functionality over IStreamCollection.
* Global configuration file can now include project/stream definitions directly, or can include them in other files. Each file can include other files using the "Include" property at top level scope.

#preflight none

[CL 23685875 by Ben Marsh in ue5-main branch]
2023-01-13 16:01:14 -05:00
Tim Smith
f00e353ec5 Fixed C# UHT to property catch the error when a base class can not be found. C# UHT will print the exception as an error and continue on.
#rb self
#preflight 63c15b520b358b97d15355f2

[CL 23676797 by Tim Smith in ue5-main branch]
2023-01-13 08:40:05 -05:00
Joe Kirchoff
ed38136400 EpicGames.Build: Fix XML comment for NativeProjectBase.FindProjectFile()
#rnx
#rb trivial
#preflight 63c0a2ab1a06fc61059913eb

[CL 23672045 by Joe Kirchoff in ue5-main branch]
2023-01-12 19:18:56 -05:00
Joe Kirchoff
7749d6f625 AutomationTool: Fix resolving relative .uproject path for -ScriptsForProject
#rnx
#rb Josh.Adams
#jira UE-126532
#preflight 63c083600b358b97d10ad218

[CL 23670442 by Joe Kirchoff in ue5-main branch]
2023-01-12 17:19:13 -05:00
Ryan Hummer
3934ea81f0 Provided better messaging when DirectoryItem.CacheDirectories runs into duplicate keys
#rnx
#jira none
#rb joe.kirchoff, brandon.schaefer
#preflight none

[CL 23667501 by Ryan Hummer in ue5-main branch]
2023-01-12 14:37:47 -05:00
tim smith
66d3432324 Fixed C# UHT to properly detect an overridden function when they differ only by case.
#rb self
#jira UE-173930
#preflight 63c03ccb305002c6416a0e49

[CL 23666747 by tim smith in ue5-main branch]
2023-01-12 13:53:08 -05:00
Tim Smith
0c61083c48 Fix issue in C# UHT were circular base class/structs would hang UHT. UHT will now generate an error showing the circular bases.
#rb matt.peters
#jira UE-173847
#preflight 63bf12c4de27f9bc45e111e1

[CL 23652340 by Tim Smith in ue5-main branch]
2023-01-11 15:10:12 -05:00
UnrealBot
f4f88f9953 Branch snapshot for CL 23645670
[CL 23645670 in ue5-main branch]
2023-01-11 15:58:26 +00:00
Joe Kirchoff
65dd0012f7 EpicGames.Build: Base script modules directories list should not contain duplicate paths
#jira UE-172233
#rnx
#rb trivial
#preflight 63bcb9ceaf3ebedd99dcc461

[CL 23623221 by Joe Kirchoff in ue5-main branch]
2023-01-09 20:21:32 -05:00
carl bystrom
8a93dadcae EpicGames.Core: Handle long file paths on Windows for ForceDeleteDirectoryContents
#rb Ben.Marsh
#preflight none

[CL 23612314 by carl bystrom in ue5-main branch]
2023-01-09 09:57:10 -05:00
Joe Kirchoff
d5a49b45c4 AutomationTool: Reset FileInfo cache when deleting files
#rnx
#rb none
#jira UE-168433
#preflight 63b8aac2763c6c10645f93eb

[CL 23605345 by Joe Kirchoff in ue5-main branch]
2023-01-06 18:32:51 -05:00
Ben Marsh
1da83fb61b Horde: Batch queries to Perforce when looking for config file changes.
#preflight none

[CL 23604740 by Ben Marsh in ue5-main branch]
2023-01-06 17:49:08 -05:00
dan oconnor
ed1ffa4216 Add UPARAM(Required) markup for marking function parameters as required (must be linked to some other node in a Blueprint) - example usage:
UFUNCTION(BlueprintCallable)
static void TestRequiredIntParameter(UPARAM(Required) int32 Value);

Useful for marking pointer params as required so they are not null by default, but also applicable to complex types with custom make nodes

#jira
#rb Jordan.Hoffmann
#preflight 63b89fff763c6c10645b94c4

[CL 23604737 by dan oconnor in ue5-main branch]
2023-01-06 17:49:02 -05:00
Ben Marsh
a8256f93e6 Horde: Add tests for config file schema generation, and fix exception generating schema with namespace ids.
#preflight none

[CL 23602362 by Ben Marsh in ue5-main branch]
2023-01-06 15:29:51 -05:00
Ben Marsh
028074f96f Horde: Fix static analysis warnings due to use of keyword as variable name.
#preflight none

[CL 23600683 by Ben Marsh in ue5-main branch]
2023-01-06 13:49:25 -05:00
Tim Smith
84b619d84c Added -NoCompileUAT as an ignored parameter to allow it to be present in command lines where no commands are present.
#rb josh.adams gary.yuan
#preflight 63b71c8fe26e31879b97c354

[CL 23590911 by Tim Smith in ue5-main branch]
2023-01-05 14:04:33 -05:00
tim smith
3703d12d96 Fixed C# UHT to generate errors when UPROPERTIES are located in native interfaces.
#rb joe.pribele
#jira UE-173321
#preflight 63b5d940717a593ee7578cea

[CL 23581637 by tim smith in ue5-main branch]
2023-01-04 16:49:49 -05:00
tim smith
dd8d1c75eb Fixed C# UHT issue where a class scoped delegate reference from another class would fail.
#rb matt.peters
#jira UE-172921
#preflight 63b5afc62960b73220a91351

[CL 23580307 by tim smith in ue5-main branch]
2023-01-04 15:50:20 -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
49021f4cfb EpicGames.Perforce: Support for serializing responses back into Perforce tagged record format for mocks.
#preflight none

[CL 23570874 by Ben Marsh in ue5-main branch]
2023-01-03 17:30:51 -05:00