Commit Graph

3768 Commits

Author SHA1 Message Date
Ryan Hummer
cc00a96d2e Update MacPlatform.ProcessArchivedProject to use safer file IO operations
Added a SafeRenameDirectory similar to SafeReaname file that uses Directory.Move

#rnx
#jira none
#rb none
#preflight 62bf48388d5e6787591b3f8e

[CL 20922943 by Ryan Hummer in ue5-main branch]
2022-07-01 18:52:43 -04:00
Ben Marsh
38f3bc55ef BuildGraph: Various VM improvements.
* Added support for deserializing BgObject types directly into native classes.
* Removed opcodes for creating graph structures. These are now created in user code from BgObject types.
* Removed BgNodeSpecBuilder. BgNode objects can now be modified directly (returning a modified copy).
* Added concrete types for option parameters. The VM now keeps track of any parameters for evaluated options, allowing them to be added into the graph definition.
* Order dependencies now take nodes rather than outputs.
* Added explicit support for native thunks, whose bindings are saved to a sideband channel during compilation and referenced in bytecode as an index. This generalizes code that was previously specific to node definitions.
* Added a name table to bytecode, to optimize situations where we reference the same string mulitple times.

#preflight 62bf3c583f0d6beee2e8f4a6

[CL 20918762 by Ben Marsh in ue5-main branch]
2022-07-01 14:47:54 -04:00
graeme thornton
7f3dae9023 Stop cooked cooker staging code from including the -Cmd executables PDB from being staged
[FYI] josh.adams

#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 20913320 via CL 20913321 via CL 20913323 via CL 20913328 via CL 20913338
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20914121 by graeme thornton in ue5-main branch]
2022-07-01 10:25:56 -04:00
ryan hummer
f91cb75ed7 Add retrying to potential network share failure points in temp storage.
#rnx
#jira UE-156108, UE-158088
#rb ryan.hummer
#preflight 62bdeccded35ee71a70ee5a5

#ushell-cherrypick of 20574535 by Ryan.Durand

#ROBOMERGE-AUTHOR: ryan.hummer
#ROBOMERGE-SOURCE: CL 20901486 in //UE5/Release-5.0/... via CL 20902831
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20905677 by ryan hummer in ue5-main branch]
2022-06-30 18:10:24 -04:00
chris constantinescu
1b1fb1ce98 Change Tcp Messaging log level to Verbose on Horde
#rb Jerome.Delattre
#preflight 62bccb3fd94b57687c9e037f

[CL 20886061 by chris constantinescu in ue5-main branch]
2022-06-29 19:07:32 -04:00
mitchell fisher
b748a1fabc [FORT-462269] Add optional flag to suppress logging within GetClientToken()
#rb trivial
#preflight 62b552a2b822fb9c1199ee39

#ROBOMERGE-AUTHOR: mitchell.fisher
#ROBOMERGE-SOURCE: CL 20835333 via CL 20863583 via CL 20875825 via CL 20875948
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20878393 by mitchell fisher in ue5-main branch]
2022-06-29 13:40:10 -04:00
David Harvey
a9b875d704 Turnkey fast SDK switching is only attempted after the best version has been selected from the file source. This avoids re-downloading & re-installing an SDK unnecessarily.
#jira UE-157382
#rb Brian.White
#preflight 62bc0a773771c5710de2eb27

[CL 20871677 by David Harvey in ue5-main branch]
2022-06-29 04:21:44 -04:00
Jerome Delattre
d5fcd1d1e4 Fix Automation Worker Instance Name not being unique for some console platforms.
+ Add support for device tagging through Automation Worker

#preflight 62b1fd0dda272a658f573d57
#rb Chris.Constantinescu
#jira none

[CL 20859264 by Jerome Delattre in ue5-main branch]
2022-06-28 11:25:48 -04:00
jason walter
60605df1ed Rename PakBlacklist to PakDenylist
#jira UE-131120
#rb chris.babcock
#preflight 62b9f6120c1f73fed6d55225

[CL 20859220 by jason walter in ue5-main branch]
2022-06-28 11:24:09 -04:00
Ben Marsh
c32dfb7acb BuildGraph: Move option classes alongside their underlying types, and fix up a lot of namespaces.
#preflight none

[CL 20819013 by Ben Marsh in ue5-main branch]
2022-06-24 19:08:20 -04:00
Ben Marsh
bb0e506aac BuildGraph: Rename classes to reduce boilerplate when writing scripts.
* Expression classes (nodes, aggregates, graphs, etc...) are now called BgNode, BgAggregate, etc...
* Evaluated and instantiated objects used by BuildGraph internals are now called BgNodeDef, BgAggregateDef, etc...

#preflight 62b6374161016695a6545b08

[CL 20818158 by Ben Marsh in ue5-main branch]
2022-06-24 18:30:51 -04:00
Ben Marsh
50a74d20ce BuildGraph: Add bytecode compiler and interpreter to allow graph evaluation outside UAT.
#preflight 62b606546067f280916744c8

[CL 20814909 by Ben Marsh in ue5-main branch]
2022-06-24 15:18:50 -04:00
andrew grant
e704de1fc9 Reverted some changes to CookedEditor builds from UE5 until Josh is back and can look at this.
Some paths have changed that look a little funky, but even updating FN builds to accomodate that change doesn't result in success.

#rb na
[REVIEW] [at]graeme.thornton [at]josh.adams [at]dan.lamb
#preflight https://horde.devtools.epicgames.com/job/62b5a28c0a3bb5ca13ef49f7?label=21

#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 20812058 via CL 20812178 via CL 20812430
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20814087 by andrew grant in ue5-main branch]
2022-06-24 14:43:37 -04:00
Ryan Hummer
21fd84fa16 Changing the order of sha1 timestamp servers
comodoca isn't preforming very well resulting in over an hour to sign editor files, changing the order results in ~10 minute or less sign time

#rnx
#jira UE-144557
#preflight 62b5b4157c36e1309750a808
#rb none

[CL 20809284 by Ryan Hummer in ue5-main branch]
2022-06-24 10:50:52 -04:00
Ben Marsh
601781e498 BuildGraph: Fix exception passing Bg* value types to methods. Need to construct a constant Bg* type rather than passing the wrapped value.
#preflight 62b367ccd76167320e368af6

[CL 20793974 by Ben Marsh in ue5-main branch]
2022-06-23 09:57:56 -04:00
Ben Marsh
1d8d46de10 BuildGraph: Remove unused abstractions added to support reading BuildGraph scripts directly from P4.
#preflight 62b367ccd76167320e368af6

[CL 20781865 by Ben Marsh in ue5-main branch]
2022-06-22 17:14:28 -04:00
Ben Marsh
fe2c895552 Add build steps for static analysis of UBT and UAT, and to test project file generation.
#preflight 62b37e6ad76167320e3a224d

[CL 20781813 by Ben Marsh in ue5-main branch]
2022-06-22 17:12:30 -04:00
Ben Marsh
64b6cb04f1 BuildGraph: Fix UDN documentation output.
#preflight none

[CL 20774471 by Ben Marsh in ue5-main branch]
2022-06-22 10:42:19 -04:00
Jerome Delattre
54c01c8100 Fix a call to the base method: use the overloaded version instead.
#preflight trivial

[CL 20774202 by Jerome Delattre in ue5-main branch]
2022-06-22 10:21:48 -04:00
Ben Marsh
ff46dfcfce BuildGraph: Various refactorings prior to adding bytecode executor.
* Moved XML script parsing into UAT. We don't need to evaluate this in Horde.
* Added custom node types for script and expression nodes, rather than wrapping native nodes with a custom script task.
#preflight 62b31b76650c9d58579b2ea6

[CL 20773724 by Ben Marsh in ue5-main branch]
2022-06-22 09:56:45 -04:00
Jerome Delattre
555d1823dd Implement Fetch Data from telemetry database for post run analytics
#preflight 627030f2592316675c21b2d7
#rb Geoff.Evans,Chris.Constantinescu

[CL 20764203 by Jerome Delattre in ue5-main branch]
2022-06-21 15:58:53 -04:00
Ben Marsh
ad092b8fef BuildGraph: Decouple diagnostics from the nodes and agents that contain them.
#preflight 62b1ee341b2d3b6cafcdd33a

[CL 20759421 by Ben Marsh in ue5-main branch]
2022-06-21 12:20:43 -04:00
Jerome Delattre
db85d5d602 Fix UnrealTestResults output not being camel case when resaving.
+ Move the critical failure check from UnrealTestNode to UE.AutomationNodeBase to make it work for non-Horde specific test report.

#rnx
#preflight 62aa2fd03122daa990959283
#rb Chris.Constantinescu

[CL 20757016 by Jerome Delattre in ue5-main branch]
2022-06-21 10:01:16 -04:00
Ryan Hummer
17ec2f995b Exclude CSVTools from CheckCSProjectDotNetVersion
Standalone, not part of any build process.

#rnx
#jira UE-156839
#rb none
#preflight 62b1c111da272a658f4bbea8

[CL 20756383 by Ryan Hummer in ue5-main branch]
2022-06-21 09:10:36 -04:00
chris constantinescu
fd9454e0e0 Catch2 Win64 static library VS 2022
#preflight 62b0dddeec13d14b5a155391
#rnx
#fyi Jimmy.Andrews

[CL 20746793 by chris constantinescu in ue5-main branch]
2022-06-20 18:44:54 -04:00