Commit Graph

13766 Commits

Author SHA1 Message Date
markus breyer
fff228a79e Removed obsolete staging code
#rb andrew.rodham
#rnx
#author andrew.rodham
#author markus.breyer
#preflight 624b4a93dc6183e3f547efa6

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 19631454 via CL 19632493 via CL 19636186 via CL 19636668
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19638184 by markus breyer in ue5-main branch]
2022-04-05 21:02:04 -04:00
Ben Marsh
98f3482e70 Horde: Fix tests.
#preflight none

[CL 19637316 by Ben Marsh in ue5-main branch]
2022-04-05 20:38:13 -04:00
Ben Marsh
7dae34d929 Horde: Missing file.
#preflight none

[CL 19637007 by Ben Marsh in ue5-main branch]
2022-04-05 20:25:41 -04:00
Ben Marsh
83041dec73 Horde: Add a subsystem for hosting tools on Horde.
- Each tool can have a number of deployments which are rolled out over time. Clients can specify a "phase" value indicating where in the queue they want to take updates (ie. whether they want to be early- or late-adopters), and deployments can be paused and cancelled.
- Tool channels are configured through the global configuration file. Tools can be marked "public", meaning that they do not require authentication against Horde for access. This can be useful for auto-update scenarios.
- The most recent 5 deployments are kept in the tool at any time.

The collection and controller implementation here is an experiment in reducing the amount of boilerplate currently adopted as a pattern in Horde. Notably:

- Model and collection classes are concrete rather than interfaces (since we don't generally mock them anyway).
- The same model class with annotations is used for response objects (paving the way to supporting patching and filtering using the same public model as the internal model).
- The VersionedCollection class is used to handle automatic migration of documents across schema versions, and cache document values with Redis.
- MongoDB property names are explicit and short, rather than just taking variable names.

#preflight none

[CL 19636699 by Ben Marsh in ue5-main branch]
2022-04-05 20:17:50 -04:00
Ben Marsh
965a6031d8 Horde: Add support for pushing data to Horde storage without knowing the hash in advance.
#preflight none

[CL 19628357 by Ben Marsh in ue5-main branch]
2022-04-05 14:03:07 -04:00
matt johnson
25c86ecac1 UBT: recognize shared libraries with version number suffixes as allowed duplicate build products
Shared libraries on Linux commonly use a scheme of version number suffixes
and/or symlinks to help ensure that client applications can link against the
appropriate version of a library (e.g. "libfoo.so.1.70.0"). This change updates
IsDuplicateBuildProduct() with an additional case to cover these libraries so
that they are not flagged as an error by the build system if multiple steps
produce them.

#jira UE-148232
#rb brandon.schaefer
#preflight 624c76a8712e7c09a6a15d69

[CL 19627733 by matt johnson in ue5-main branch]
2022-04-05 13:17:02 -04:00
benoit deschenes
afde922bf1 DatasmithExporter - Fixing Rhino and Revit broken export (no export in Rhino, bad mesh scaling in Rhino & Revit)
- Restoring previous FDatasmithSceneExporter::Reset() behavior but marking the function as deprecated.
It's previous usage of reseting the export progress without resetting the whole exporter state was discutable and confusing. If users want to fully reset the exporter they don't need the Reset() function.

- Fixing Datasmith Facade inverse scaling error during position conversion

#preflight 624b48d9dc6183e3f547d3b1
#rb Johan.Duparc Kerim.Borchaev

[CL 19625080 by benoit deschenes in ue5-main branch]
2022-04-05 10:39:18 -04:00
Tim Smith
78fa880a7f Renamed UhtBooleanProperty to UhtBoolProperty and eliminated the subclasses to reduce confusion with engine types.
#rnx
#rb none
#preflight 624c318ae434babd8a423905

[CL 19623026 by Tim Smith in ue5-main branch]
2022-04-05 08:15:16 -04:00
Tim Smith
5df0c16248 Added new property type text needed by script exporters.
Added plugin module detection and output path support for script exporters.

#rb none
#rnx
#preflight 624c266bc51908059af7b318

[CL 19622801 by Tim Smith in ue5-main branch]
2022-04-05 07:45:35 -04:00
David Harvey
7dd50d8a4f Manifest generation optimizations to improve iteration times when nothing has changed:
- resource binary files are not copied to an Intermediate location first.
 - resources.pri is also not created in the Intermediate location first.
 - file diffs are done on generated files only; resource binary files use timestamps.
 - only copy the resource binaries for the cultures that we are staging.
 - final file removal & copying is left to the end of the process rather than being ad-hoc.

Additionally, the output from makepri is only logged if there was an error, to reduce signal/noise.

#preflight 624b26cab33098a72d1bd843
#rnx
#rb Eric.McDaniel
#jira UE-147269

[CL 19622112 by David Harvey in ue5-main branch]
2022-04-05 05:43:12 -04:00
PJ Kack
91d645a0a8 Android editor integration improvements.
UAT RunClient: Continuously redirect output to uat stdout while client is running.
UAT RunClient: Add a process wrapper to kill client process when uat exits and to write the adb device log file to the host pc directories.
UAT RunClient: Push the ClientCmdLine args as a UECommandLine.txt file to the device to the correct location (different for adb deploy and android file server) to override the stage/apk command line.
UAT MakeApk: Add a UECommandLine.txt cache file to the intermediate directory to invalidate the apk when the stage/apk command line changes (e.g. when switching between CBTB or COTF or cooking with/without Zen).
LaunchAndroid.cpp: Add debug output for which override command line file that is being used.
LaunchAndroid.cpp: Implement missing -waitforattach/-waitfordebugger feature.
DataDrivenPlatformInfo.ini: set bUATClosesAfterLaunch=false to stop the editor from passing -nokill to uat to let it stop all processes when the client exits..

#jira none
#rb chris.babcock
#rnx
#preflight 6245849873665f7d5e4f0a18
#preflight 624be1f3dc6183e3f5518801

[CL 19621549 by PJ Kack in ue5-main branch]
2022-04-05 02:48:11 -04:00
Brandon Schaefer
47456601a7 Re-enable Audio Tests now that we have a Null Audio device working for SDL
#jira none
#rb none
#preflight none

[CL 19616551 by Brandon Schaefer in ue5-main branch]
2022-04-04 18:40:39 -04:00
markus breyer
0a28710e48 UBT detects script source directories more robustly
- besides existence also checks if any script source files are present within

#rb jonathan.adamczewski
#rnx
#preflight 624b1fbff4217035fab7ba5a

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 19612224 via CL 19613043 via CL 19613335 via CL 19613472
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19615160 by markus breyer in ue5-main branch]
2022-04-04 17:18:07 -04:00
jonathan adamczewski
20f2f20862 UnrealBuildTool: Use dotnet UnrealBuildTool.dll (with correct path) for Make and QMake generated files
#jira UE-147258
#fyi Brandon.Schaefer
#rnx
#preflight none

[CL 19613090 by jonathan adamczewski in ue5-main branch]
2022-04-04 14:46:09 -04:00
Joe Kirchoff
d6e86938a7 UnrealBuildTool: Print warnings of any normalized resolved paths in VCToolchain are longer that MAX_PATH as those consistently cause unexpected build errors
#rnx
#rb trivial
#preflight 624b3a5a470aff98e9a3fe20

[CL 19613025 by Joe Kirchoff in ue5-main branch]
2022-04-04 14:41:48 -04:00
Joe Kirchoff
379c3078aa UnrealBuildTool: Return correct IntelOneAPI verson when icx.exe isn't updated
#rnx
#rb trivial
#preflight 624b2602f73c316f68303dca

[CL 19611748 by Joe Kirchoff in ue5-main branch]
2022-04-04 13:23:52 -04:00
Ben Marsh
498726433b Horde: Fix comparison of semver objects with identical pre-release fields.
#preflight none

[CL 19608867 by Ben Marsh in ue5-main branch]
2022-04-04 10:36:47 -04:00
Tim Smith
c7cbc0e103 Added "generic" property type text to provide a pattern similar to older UHT.
#rnx
#rb none
#preflight 624ae29f637925b5d3fa8aea

[CL 19607492 by Tim Smith in ue5-main branch]
2022-04-04 08:37:07 -04:00
paul chipchase
31c334f7ad Set the stand-alone virtualization tool to always build with the latest include order
#rb trivial
#rnx
#preflight 624ad55ce434babd8a30214c

[CL 19607021 by paul chipchase in ue5-main branch]
2022-04-04 07:51:32 -04:00
Josh Adams
3a60b1efab - Moved most of the remaining SDK discovery/versioning from UEBuildWindows.cs to MicrosoftPlatformSDK.cs
#preflight 62476ac7f73c316f680e9ad3
#rb joe.kirchoff
#jira none

[CL 19604020 by Josh Adams in ue5-main branch]
2022-04-03 15:04:38 -04:00
Tim Smith
fc730080bb More cleanup of the export system. Removed the UHT specific tasks.
#rb none
#rnx
#preflight 6249988ddf7d23dbfe2d531e

[CL 19602918 by Tim Smith in ue5-main branch]
2022-04-03 08:58:25 -04:00
Ben Marsh
faeb37fd20 Horde: Add a basic executor that will extract data from a bundle.
Also add matching grpc wrapper types for namespace, bucket and ref identifiers.

#preflight none

[CL 19598907 by Ben Marsh in ue5-main branch]
2022-04-01 22:37:15 -04:00
Yuriy ODonnell
72e1903d39 unsync - Change the target name to use all lower-case letters
#rb none
#preflight skip

[CL 19598176 by Yuriy ODonnell in ue5-main branch]
2022-04-01 19:58:52 -04:00
Joe Kirchoff
58d330a938 UnrealBuildTool: Clean up ParallelExecutor to not require waiting manually on prereq actions by building a continuation tree of async tasks
Split logic into multiple static functions and make protected so it can be shared with an inherited class

#rnx
#rb Jonathan.Adamczewski
#preflight 62473274637925b5d3e0f1f3

[CL 19596364 by Joe Kirchoff in ue5-main branch]
2022-04-01 17:49:28 -04:00
Joe Kirchoff
d0487689bf UnrealBuildTool: Relative pathing for Mac & Linux toolchains
#rb trivial
#rnx
#preflight 62474481f4217035fa9db83d

[CL 19593260 by Joe Kirchoff in ue5-main branch]
2022-04-01 14:56:46 -04:00