Commit Graph

1373 Commits

Author SHA1 Message Date
PJ Kack
5cf4001eaa CopyBuildToStaging.cs: Add error for staging without IoStore after cooking with ZenStore
#jira none
#rb carlmagnus.nordin
#rnx
#preflight 62a732b23a7e5ec4ca0d08a1

[CL 20627031 by PJ Kack in ue5-main branch]
2022-06-13 10:39:56 -04:00
Ben Marsh
79c05ae32b Back out EpicGames.Jupiter upgrade to NET 6
#preflight none
#fyi Joe.Kirchoff

[CL 20593495 by Ben Marsh in ue5-main branch]
2022-06-10 07:38:49 -04:00
mark lintott
2fdabe835a Added support for sessionlabel to UAT. -sessionlabel was not being passed through from UAT commandline to the exe commandline.
#rb joe.kirchoff
#jira none
#preflight 62a22a61415407fc4cd55b97

[CL 20581017 by mark lintott in ue5-main branch]
2022-06-09 13:53:57 -04:00
David Harvey
f80f96afc1 CreatePlatformExtension UAT command adds 'HasExplicitPlatforms' if it removes the last existing platform from a plugin platform list.
#rnx
#jira none
#rb trivial
#preflight 629f0c251c7e8f9a1835e2ff

[CL 20534444 by David Harvey in ue5-main branch]
2022-06-07 04:34:07 -04:00
joe kirchoff
f9a78bdc2d EpicGames.Jupiter: net6.0 upgrade
#rnx
#rb none
#preflight 629e94911c7e8f9a18121cf8

[CL 20530671 by joe kirchoff in ue5-main branch]
2022-06-06 20:04:06 -04:00
sebastien lussier
aa04f904c1 Added HLOD & Minimap build scripts
Unified "-AutoSubmit" option
#rb jeanfrancois.dube

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 20488942 via CL 20488950 via CL 20488969
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20490641 by sebastien lussier in ue5-main branch]
2022-06-03 14:48:01 -04:00
Joe Kirchoff
e9ded6f8a3 BuildCMakeLib: Default output binaries to lib root directory, instead of Engine\Binaries
#rnx
#rb trivial
#preflight skipped

[CL 20490095 by Joe Kirchoff in ue5-main branch]
2022-06-03 14:22:22 -04:00
Joe Kirchoff
0c73898033 BuildCMakeLib: Use Intermediate as temp build directory instead of Build, as it won't conflict with preexisting files or folders
#rnx
#rn none
#preflight skipped

[CL 20478127 by Joe Kirchoff in ue5-main branch]
2022-06-02 18:58:07 -04:00
yiliang siew
4cc39a48a8 - WhitelistConfigFiles is now enough to allow for staging individual configuration files from Restricted folders, without having to also specify also WhitelistDirectories for that folder as well.
- `WhitelistDirectories` now works properly for restricted directories in distributed builds.

#rb Josh.Adams
#preflight 6296a23e2c618ddc6667e394

#ROBOMERGE-AUTHOR: yiliang.siew
#ROBOMERGE-SOURCE: CL 20454257 via CL 20454274 via CL 20454286 via CL 20454306
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v952-20449836)

[CL 20460796 by yiliang siew in ue5-main branch]
2022-06-01 18:11:47 -04:00
Ben Marsh
59a6168284 Horde: Add a matcher for inconsistent Perforce case events.
#preflight none

[CL 20439896 by Ben Marsh in ue5-main branch]
2022-05-31 14:25:56 -04:00
David Harvey
1f9999d20c fix platform name lookup.
#rb trivial
#rnx
#preflight skip
#fyi Joe.Conley

[CL 20395090 by David Harvey in ue5-main branch]
2022-05-27 12:58:13 -04:00
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
lauren barnes
53488dc718 Updating CrashReportClient style to only use images from certain folders, and moving developer tool style setup to individual style classes.
#jira UE-152623
#rb Josh.Adams, Patrick.Boutot, Patrick.Laflamme, Louise.Rasmussen
#preflight 628d6c5faf7a2e956b8de990

#ROBOMERGE-OWNER: lauren.barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20366551 via CL 20368551 via CL 20369147 via CL 20369164
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20370889 by lauren barnes in ue5-main branch]
2022-05-25 16:27:45 -04:00
carlmagnus nordin
4fb14fcf65 UAT: Fix .o files not being staged to the correct pakchunk
#preflight 628e13cb841e8395c64ff8d3
#rb pj.kack

#ROBOMERGE-AUTHOR: carlmagnus.nordin
#ROBOMERGE-SOURCE: CL 20362915 via CL 20363784 via CL 20363794 via CL 20363800
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20366259 by carlmagnus nordin in ue5-main branch]
2022-05-25 12:08:53 -04:00
David Harvey
5c7f266d12 Remove HoloLens platform references from AutomationTool.
#jira UE-149794
#rnx
#preflight 628cdf035665463c210630fb
#rb Jeff.Fisher

[CL 20362413 by David Harvey in ue5-main branch]
2022-05-25 07:19:52 -04:00
David Harvey
f9ec9654e7 UAT: Update changelist comment to reflect latest checkin requirements.
#rnx
#rb trivial
#preflight skip

[CL 20345112 by David Harvey in ue5-main branch]
2022-05-24 03:53:02 -04:00
josh adams
381fbb5b95 - Fixed up the EditorOptional directories to have a different save vs input, since the save dir needs to be cleaned, but the input one cannot get cleaned
#rb francis.hurteau
#preflight 6286c9041e478b95c7ccaa2a

#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 20289363 via CL 20289803 via CL 20289816 via CL 20289832
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20304893 by josh adams in ue5-main branch]
2022-05-20 18:49:22 -04:00
Robert Millar
9c4b3bfe7d Stage Base.ini into crash reporter pak files.
#jira UE-153141
#rb none
#preflight https://horde.devtools.epicgames.com/job/6286d7159016c6dd89a4dd6d

[CL 20296816 by Robert Millar in ue5-main branch]
2022-05-20 12:26:45 -04:00
chris constantinescu
b258362e47 Catch2 3.0 preview source code integration with on-demand static library build for all platforms.
Other preflights: Catch2 Build Library 6283d1c14316db80d194f6c8, Nightly Low Level Tests 6283d1c9114e08fa2f237e6b
#preflight 6283d1b5114e08fa2f237db3

[CL 20248814 by chris constantinescu in ue5-main branch]
2022-05-17 15:06:28 -04:00
jack porter
63ef117561 Perform restricted staged folder name checking before doing platform filename remapping
Back out incorrect fix from CL 20056908
#jira UE-147094
#preflight 62790b2fea2a9db9dc560710
#rb Adam.Kinge
#lockdown Mitchell.Wilson

#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 20110639 in //UE5/Release-5.0/... via CL 20111734
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20114350 by jack porter in ue5-main branch]
2022-05-09 19:52:57 -04:00
Devin Doucette
bd6866bfe9 BuildCMakeLib: Added support for targeting arm64 on Win64 with VS2019
This allows a library to use a Win64+arm64 build for HoloLens without providing a separate set of libs for HoloLens.

#preflight 62791db7066ebb49109d692f
#rb Zousar.Shaker

[CL 20106529 by Devin Doucette in ue5-main branch]
2022-05-09 13:57:58 -04:00
Dan Thompson
3a6321167b Packaging Reference Chunk Database - "Lossless Patch Preventer"
Can now provide reference iostore containers to reuse compressed chunks from. If a match is found on *the decompressed data*, instead of recompressing the blocks, they are read off of disk. This allows tweaks of the compressor algorithm without introducing changes as the runtime still sees the exact same data. Additionally this allows for fairly dramatic staging speedups as nvme speeds are significantly faster than high effort compressions. This is distinct from the DDC compression because:
1) DDC compression ties in the compressor version/method
2) We are explicitly interested in chunks that are deployed to end users, not merely cached for speed.

To facilitate this, several changes were made to IoStore:

FIoStoreReader now directly reads from IFileHandles* instead of routing through the GenericPlatformFile async read system, as that system is sensitive to build #defines and can result in constant file opens under load (indeed, for anything not a .pak file, every read is an open/close).

Cold file cache read speed improvements from ~140MB/s to ~1 GB/s. Hot is more.

Additionally:
    FIoStoreReader switched to UE::Tasks from taskgraph for tasks in order to facilitate task retraction during waits as the previous ReadAsync call was trivial to deadlock when called from worker threads due to its use of TFuture<>.
    FIoStoreReader::ReadCompressed now returns the compressed blocks as they were on disk - padded to AES encryption block size.

#rb fabian.giesen
#rb jeff.roberts
#preflight 627586dcf77c9c2b543d4d8b

[CL 20086673 by Dan Thompson in ue5-main branch]
2022-05-06 18:22:44 -04:00
jack porter
a5d55f3660 Use platform-remapped staging path when checking for restricted folder names
#jira UE-147094
#rb Ben Zeigler
#preflight 6273b716c04406dfea7e49b2
#lockdown Rolando.Caloca

#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 20056908 in //UE5/Release-5.0/... via CL 20057485
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20061168 by jack porter in ue5-main branch]
2022-05-05 14:09:36 -04:00
Josh Adams
c756b51630 - FIxed an exception when NOT not using oiptional stage dir
#rb trivial
#preflight skip

[CL 20060045 by Josh Adams in ue5-main branch]
2022-05-05 13:13:18 -04:00
Josh Adams
defdfa230a - Added option for IoStore to write optional files (.o.ucas) to a different directory. This is used when making a a cooked editor as DLC against a client build (the client build has to make the optional editor data, but we do not want to ship the optional data with the client). The MakeCookedEditor script will then copy the files from that location into the editor's Stage directory (under Content/Paks)
#rb carl-magnus.nordin,francis.hurteau
#preflight 6273f8fd8d32cd80d8a8ecdb

[CL 20059504 by Josh Adams in ue5-main branch]
2022-05-05 12:28:59 -04:00