Commit Graph

11534 Commits

Author SHA1 Message Date
jonathan adamczewski
72e907c7ca UnrealBuildTool: Use --no-optional-locks when when running git status
Prevents interference with interactive git commands that may be running at the same time

#jira none
#rb branden.turner

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 17586516 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17586528 by jonathan adamczewski in ue5-release-engine-test branch]
2021-09-21 15:27:46 -04:00
geoff evans
9a59ec0529 AutomationTool
* Skip flushing ProjectUtils temp folders on startup of a child process. Leave files intact that were generated by the parent process.

This change fixes some issues where ProjectUtils is booted up in a parent AutomationTool, which causes some UATRules assemblies to be generated and loaded. Child processes try to clean up these files on startup, but they are locked by the parent process. Skip the cleanup in this case.

#rnx
#jira none
#rb jonathan.adamczewski
#preflight 614a12e1116f2a0001927afb

#ROBOMERGE-AUTHOR: geoff.evans
#ROBOMERGE-SOURCE: CL 17585916 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17585949 by geoff evans in ue5-release-engine-test branch]
2021-09-21 14:48:58 -04:00
jonathan adamczewski
3523dc3fde AutomationTool:
When running as a child instance, log that fact to the console.

#jira none
#trivial

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 17585506 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17585535 by jonathan adamczewski in ue5-release-engine-test branch]
2021-09-21 14:06:12 -04:00
geoff evans
1e50c0bfb8 Remove workaround for UE-117842. This will re-enable dx12 for EditorPerf tests.
#rnx
#jira none
#rb none
[FYI] arciel.reckman

#ROBOMERGE-AUTHOR: geoff.evans
#ROBOMERGE-SOURCE: CL 17583551 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17583585 by geoff evans in ue5-release-engine-test branch]
2021-09-21 12:20:24 -04:00
ben marsh
b5e6e67579 Horde: Missing copyright notice.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17581613 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17581649 by ben marsh in ue5-release-engine-test branch]
2021-09-21 08:53:18 -04:00
ben marsh
f76421ffe6 Horde: Missing file.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17581514 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17581527 by ben marsh in ue5-release-engine-test branch]
2021-09-21 08:40:07 -04:00
ben marsh
2b3163cf1a Horde: Missing files.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17581465 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17581471 by ben marsh in ue5-release-engine-test branch]
2021-09-21 08:29:21 -04:00
brandon schaefer
e03566944b Fix missing / in the root path for Linux/Mac
#jira none
#rb none
[FYI] Ben.Marsh

#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 17576438 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17576455 by brandon schaefer in ue5-release-engine-test branch]
2021-09-20 18:05:53 -04:00
brandon schaefer
9661e53ba2 Fix some missing build root path for Linux
#jira none
[at]Ben.Marsh, [at]Ryan.Durand
#rb Ben.Marsh

#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 17570918 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570929 by brandon schaefer in ue5-release-engine-test branch]
2021-09-20 11:01:48 -04:00
jeff newquist
2545a44606 Provide API to override output format of ISPC for platforms that should use an option other than --emit-obj
#rb brian.white
#jira none

#ROBOMERGE-AUTHOR: jeff.newquist
#ROBOMERGE-SOURCE: CL 17570840 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570853 by jeff newquist in ue5-release-engine-test branch]
2021-09-20 10:54:19 -04:00
ben marsh
82e9992195 Horde: Improve error messages from Perforce commands.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17570645 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570650 by ben marsh in ue5-release-engine-test branch]
2021-09-20 10:35:41 -04:00
ben marsh
ac6ba4d10d Horde: Fix tagged output of some Perforce commands (eg. p4 dirs).
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17570617 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570632 by ben marsh in ue5-release-engine-test branch]
2021-09-20 10:33:37 -04:00
tim smith
9f489dfedd Fixed crash issue to provide better feedback as to the issue.
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 17570108 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570120 by tim smith in ue5-release-engine-test branch]
2021-09-20 09:27:13 -04:00
ben marsh
12e3b6a374 Horde: Add a more detailed error return path for failed compute tasks. Task result messages now include a numerical "Outcome" field and string "Detail" field providing additional context surrounding a task that was not executed.
[FYI] Joe.Kirchoff

#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17566168 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17566171 by ben marsh in ue5-release-engine-test branch]
2021-09-19 13:45:49 -04:00
tim smith
25fd5cab31 UnrealHeaderTool crashes with Assertion when structure is missing the proper prefix.
#jira UE-126909
#rb trivial
#rnx
#preflight 6147445211925a00013e00f3

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 17565863 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17565874 by tim smith in ue5-release-engine-test branch]
2021-09-19 11:03:02 -04:00
ben marsh
91c5f9a2fb Horde: Add missing methods to strongly typed Redis wrappers, and add support for serializing all primitive types.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17564161 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17564165 by ben marsh in ue5-release-engine-test branch]
2021-09-18 15:04:37 -04:00
ben marsh
b7176eb8a0 Horde: Missing file.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17563736 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17563740 by ben marsh in ue5-release-engine-test branch]
2021-09-18 12:27:15 -04:00
ben marsh
51813c04d7 Horde: Change Redis wrapper to a more object-oriented API. Individual data types now include a reference to the database, allowing methods to directly modify their values.
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 17563734 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17563739 by ben marsh in ue5-release-engine-test branch]
2021-09-18 12:27:08 -04:00
brandon schaefer
c7e8e6a8f3 Add lib/so rules for TempStorage in IsDuplicateBuildProduct for Linux
#jira none
#rb none
[FYI] Ben.Marsh

#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 17561654 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17561661 by brandon schaefer in ue5-release-engine-test branch]
2021-09-17 23:03:56 -04:00
joe kirchoff
c46a4af3c5 UnrealBuildTool: Remove support for VS2017
#jira UE-126521
#rb Jonathan.Adamczewski
#preflight 6144ffdb11925a000119cac6

#ROBOMERGE-AUTHOR: joe.kirchoff
#ROBOMERGE-SOURCE: CL 17559611 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17559616 by joe kirchoff in ue5-release-engine-test branch]
2021-09-17 18:25:11 -04:00
cedric caillaud
8297924f6c headlesschaos : Fix LWC runtime issues caused by the combination of the fact that we have unintialized managed array and we are still serializing in floats
#rb trivial
#jira none
[FYI] ori.cohen, max.whitehead

#ROBOMERGE-AUTHOR: cedric.caillaud
#ROBOMERGE-SOURCE: CL 17559585 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17559589 by cedric caillaud in ue5-release-engine-test branch]
2021-09-17 18:22:20 -04:00
joe kirchoff
d5b2f56b90 vcpkg: Remove v141 as vs2017 is no longer supported and use v142 for external modules. Add configs for v143 for when vcpkg supports it.
#rb none
#rnx

#ROBOMERGE-AUTHOR: joe.kirchoff
#ROBOMERGE-SOURCE: CL 17558300 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17558318 by joe kirchoff in ue5-release-engine-test branch]
2021-09-17 16:55:50 -04:00
jonathan adamczewski
6510a9750e UnrealBuildTool: ActionGraph.cs clean up formatting, naming & some other minor changes
#jira none
#trivial

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 17557368 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17557391 by jonathan adamczewski in ue5-release-engine-test branch]
2021-09-17 15:59:13 -04:00
jonathan adamczewski
eba03f6900 UnrealBuildTool: Split ActionGraph.IsActionOutdated() into two functions
IsActionGraph() is complicated: recursively evaluating a graph, modifying data at each node (ActionHistory.UpdateProducingAttributes) making it easy to introduce hard-to-see race conditions, and difficult to optimize.

This change splits the function into two parts:

IsIndividualActionOutdated(): finds nodes that are out of date, based on the node's own data - able to be run in parallel, with less cross-thread contention.

IsActionOutdatedDueToPrerequisites(): recursively traverse the graph, to determine if an action is out of date based on its prerequisites. Does not run in parallel, but is fast (processes ~6000 actions in 2-3ms).

For a clean, simple project editor build, total runtime is <100ms, compared to ~150ms previously.

#jira none
[FYI] ben.marsh

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 17553054 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17553068 by jonathan adamczewski in ue5-release-engine-test branch]
2021-09-17 11:46:11 -04:00
david lesage
a394ffd7b7 Fix build CADWorker
#rb none

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 17552971 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17553008 by david lesage in ue5-release-engine-test branch]
2021-09-17 11:43:50 -04:00