Ben Marsh
cbb950c578
UBT: Use ILogger throughout UBT, rather than legacy EpicGames.Core.Log methods. All output going forwards should use structured logging rather than String.Format style logging.
...
#preflight 628e9dc6e746de4961f60032
[CL 20373777 by Ben Marsh in ue5-main branch]
2022-05-25 19:55:37 -04:00
Joe Kirchoff
c512a89ace
Rename UnrealBuildTool.EngineSourceDirectory -> Unreal.EngineSourceDirectory
...
#rnx
#rb trivial
#preflight 628e9fdaf622d972b59ebe85
[CL 20372061 by Joe Kirchoff in ue5-main branch]
2022-05-25 17:54:39 -04:00
carl bystrom
95e82bf3cc
Horde: Add support for compressed blob uploading in remote exec test client
...
#preflight 628e1030841e8395c64fcb7c
[CL 20362422 by carl bystrom in ue5-main branch]
2022-05-25 07:21:20 -04:00
Joe Kirchoff
5f53de322a
UnrealBuildTool: Ensure that working directory is updated when the new directory only differs by text case
...
#rnx
#rb trivial
#jira UE-153874
#preflight 628d6c3d6c4351e37298fb3a
[CL 20358436 by Joe Kirchoff in ue5-main branch]
2022-05-24 19:54:50 -04:00
Ben Marsh
25d61fb2e0
Horde: Rename environment variable used for structured logging.
...
#preflight none
[CL 20353448 by Ben Marsh in ue5-main branch]
2022-05-24 15:13:25 -04:00
Tim Smith
c118bb5ea1
Added CanEditChange structure flag to the C# UnrealEngineTypes.cs
...
#rb self
#rnx
#preflight 628cbecc5665463c21001231
[CL 20346257 by Tim Smith in ue5-main branch]
2022-05-24 07:24:55 -04:00
Ben Marsh
c45a4fa57f
EpicGames.Core: Support parsing floating point numbers into LogEvent structures.
...
#preflight none
[CL 20327136 by Ben Marsh in ue5-main branch]
2022-05-23 10:13:02 -04:00
Ben Marsh
4cdd339b3e
UAT: Support multi-line log messages correctly in log parser, and guard against exceptions when parsing JSON log events.
...
#preflight 628b915d693c5e1de27b7a46
[CL 20326722 by Ben Marsh in ue5-main branch]
2022-05-23 09:58:48 -04:00
Ben Marsh
8182d0fc32
EpicGames.Perforce.Native: Attempt to fix P4 symbol visibility.
...
#preflight none
[CL 20325466 by Ben Marsh in ue5-main branch]
2022-05-23 09:07:08 -04:00
carl bystrom
a60142dcec
Horde: Mark compressed blob reading as not supported in certain clients
...
Instead of NotImplementedException.
#preflight none
[CL 20324348 by carl bystrom in ue5-main branch]
2022-05-23 08:12:37 -04:00
Tim Smith
a16bec0f79
Fixed issue with parsing and formatting of numbers which ended up using current locale instead of invariant.
...
Fixed issue where specifiers from a previous header file which errored out could be processed by a different header.
#rb self
#rnx
#preflight 6287df819b764703c318b150
[CL 20300575 by Tim Smith in ue5-main branch]
2022-05-20 15:02:24 -04:00
Ben Marsh
ec9357a257
Horde: Guard against exception when log value is null.
...
#preflight none
[CL 20299686 by Ben Marsh in ue5-main branch]
2022-05-20 14:31:15 -04:00
carl bystrom
e717f21af5
Horde: Add support for compressed files in compute tasks
...
When FileNode is marked as compressed, the appropriate method for download is used as compressed blobs are references by their uncompressed hash.
Files are still downloaded as-is and are not decompressed by the agent executor.
Flagging compression for files during upload is still left to be implemented.
#preflight 6287b26d5b568e5761f9a1a1
[CL 20295190 by carl bystrom in ue5-main branch]
2022-05-20 11:28:28 -04:00
Ben Marsh
ba6b53e861
Output EpicGames.Perforce.Native files to Engine/Binaries/DotNET rather than Engine/Binaries/{Platform}.
...
#preflight 62878a311e478b95c70b2ac8
[CL 20293335 by Ben Marsh in ue5-main branch]
2022-05-20 09:08:49 -04:00
Ben Marsh
3c4b903826
Revert change to use new DotNetPerforceLib. Causing problems with minimal workspaces on the farm.
...
#preflight none
[CL 20292827 by Ben Marsh in ue5-main branch]
2022-05-20 07:45:51 -04:00
Ben Marsh
99408a4501
Add UBT build files and BuildGraph script for EpicGames.Perforce.Native.
...
#preflight 6286e3768828ea88c814018c
[CL 20292753 by Ben Marsh in ue5-main branch]
2022-05-20 07:41:29 -04:00
Ben Marsh
53666aa143
Horde: Allow log value formatters to write JSON output directly to the output stream, and add support for annotating FileReference objects.
...
#preflight 62867f7415019f64774c2d9d
[CL 20284475 by Ben Marsh in ue5-main branch]
2022-05-19 14:34:21 -04:00
Ben Marsh
6f0dd55f41
Horde: Run event matchers inside UAT and UBT, rather than relying on Horde to do so. This is a step towards having having structured log events emitted at source, where we can make smarter decisions as to the meaning of tool output, and add additional context when parsing it.
...
#preflight 628550d8660b4a15be5a9859
[CL 20278597 by Ben Marsh in ue5-main branch]
2022-05-19 08:16:07 -04:00
Ben Marsh
21d420c5ad
Horde: Add an agent command which builds UAT runs a BuildGraph script, parsing all the log output through the regular agent path.
...
#preflight none
[CL 20264248 by Ben Marsh in ue5-main branch]
2022-05-18 13:35:33 -04:00
Ben Marsh
49cf6fdb49
EpicGames.Core: Fix CommandLineArguments.MarkAsUnused() not correctly setting the flag value.
...
#preflight none
[CL 20263947 by Ben Marsh in ue5-main branch]
2022-05-18 13:24:41 -04:00
Ben Marsh
56d05026aa
Horde: Fix race condition parsing output from child processes, caused by Json log events referencing memory directly in the output buffer.
...
#preflight none
[CL 20263941 by Ben Marsh in ue5-main branch]
2022-05-18 13:24:28 -04:00
Ben Marsh
1e81e25cec
EpicGames.Perforce: Do not default to ignoring 'Empty' error responses. These are unpleasant to deal with when querying file collections, but are legitimate indications of errors when (for example) trying to submit empty changelists.
...
#preflight 628441a0614041edb73dfde4
[CL 20254565 by Ben Marsh in ue5-main branch]
2022-05-17 20:51:21 -04:00
Ben Marsh
a2267aa7e1
Delete EpicGames.LruCache. We're not using this at the moment, and will likely migrate it to be part of EpicGames.Horde in the future.
...
#preflight 62843291486700b561adaa50
[CL 20253894 by Ben Marsh in ue5-main branch]
2022-05-17 19:56:27 -04:00
Ben Marsh
e54ac34152
Upgrade EpicGames.Horde to NET 6.
...
#preflight 62842632ac1a933d4784bccc
[CL 20253385 by Ben Marsh in ue5-main branch]
2022-05-17 19:12:52 -04:00
Ben Marsh
b8e2cda212
EpicGames.Serialization: Add tests for deserializing dictionaries into read-only properties.
...
#preflight none
[CL 20252945 by Ben Marsh in ue5-main branch]
2022-05-17 18:40:04 -04:00