Commit Graph

4833 Commits

Author SHA1 Message Date
ben marsh
910fea18a0 Horde: Allow artifacts to be declared in macros.
#rnx

[CL 34529983 by ben marsh in ue5-main branch]
2024-06-20 11:03:17 -04:00
daniel moreno
3a0ab3e41f [mutable] Fixed configuration and placement of RunMutableCommandlet automation project
- I have not been able to reproduce the issue itself but these changes should make this project better adhere to what the AutomationTool expects and therefore may fix the issue.

#jira UE-218369
[REVIEW] [at]ryan.hummer

#rb Ryan.Hummer

[CL 34527829 by daniel moreno in ue5-main branch]
2024-06-20 09:57:37 -04:00
ben marsh
dd9ff2a710 AutomationTool: Add a service provider to the CommandUtils class, and add utility methods to allow retrieving secrets from Horde.
#rnx

[CL 34513034 by ben marsh in ue5-main branch]
2024-06-19 16:32:17 -04:00
jerome delattre
b065e2bee5 Capture summary in UnrealAutomationEntry to allow Horde issue to match them.
+ Improve 'Critical error' capture in UnrealLogParser

#rnx
#rb sebastian.lewicki

[CL 34512023 by jerome delattre in ue5-main branch]
2024-06-19 16:04:40 -04:00
ben marsh
f7f6ffc00e AutomationTool: Update BuildCommand to use nullable annotations.
#rnx

[CL 34505995 by ben marsh in ue5-main branch]
2024-06-19 13:31:34 -04:00
calvin zheng
3d19b785c0 Fix for BP only project quick launch fail
#jira UE-209584
#rb Josh.Adams, zack.neyland

[CL 34503481 by calvin zheng in ue5-main branch]
2024-06-19 12:27:41 -04:00
ben salem
8c3eb77842 Move some substantial RPC C# classes from Fortnite to Engine so other teams can start using them.
#rb gary.yuan

[CL 34501043 by ben salem in ue5-main branch]
2024-06-19 11:16:46 -04:00
zousar shaker
082e9969db [Backout] - CL34481610
[FYI] Zousar.Shaker
Original CL Desc
-----------------------------------------------------------------
Incremental step towards being able to stage to both a pak build as well as a nopak (streamng) build from a snapshot entirely stored in zenserver (no loose files on the filesystem except a ue.projectstore file).
Key changes:
- Removed the use of cookedfiles.manifest
- Changed IoStore mode of UnrealPak to  be capable of getting zenserver launch data from either a package store manifest (cbobject, metadata) OR a project store marker file (json)
- Ensured that the UAT and IoStore mode of UnrealPak can launch zenserver reliably by passing along the SponsorProcessId when launching zenserver
- Ensured that shader archives (and their accompanying json metadata files) can be read either as loose files on disk or directly from zenserver if it the data for them is internal to zenserver (ie: they have a valid  chunk id)
Remaining work:
- Pak mode of UnrealPak must be able to launch zenserver and pull data from it.

#rb PJ.Kack

[CL 34498668 by zousar shaker in ue5-main branch]
2024-06-19 10:15:01 -04:00
zousar shaker
a7b5faeaf0 Incremental step towards being able to stage to both a pak build as well as a nopak (streamng) build from a snapshot entirely stored in zenserver (no loose files on the filesystem except a ue.projectstore file).
Key changes:
- Removed the use of cookedfiles.manifest
- Changed IoStore mode of UnrealPak to  be capable of getting zenserver launch data from either a package store manifest (cbobject, metadata) OR a project store marker file (json)
- Ensured that the UAT and IoStore mode of UnrealPak can launch zenserver reliably by passing along the SponsorProcessId when launching zenserver
- Ensured that shader archives (and their accompanying json metadata files) can be read either as loose files on disk or directly from zenserver if it the data for them is internal to zenserver (ie: they have a valid  chunk id)
Remaining work:
- Pak mode of UnrealPak must be able to launch zenserver and pull data from it.

#rb PJ.Kack

[CL 34481636 by zousar shaker in ue5-main branch]
2024-06-18 17:33:46 -04:00
michael wanderson
fa829ba278 ThirdParty source changes
- restored zlib source for cross platform builds in the UE stream
- added ninjabuild support to UBT cmake build target
- some minor catch2 and libpng changes to better support cross platform builds.


#ushell-cherrypick of 34416030 by David.Harvey

[CL 34445726 by michael wanderson in ue5-main branch]
2024-06-17 19:08:04 -04:00
bob tellez
ed948eb0ec [Backout] - CL34433305
[FYI] Ben.Salem
Original CL Desc
-----------------------------------------------------------------
Move the core Gauntlet RPC code to engine so other projects can use it. Also remove old dead code that was causing namespace collisions!

[CL 34441676 by bob tellez in ue5-main branch]
2024-06-17 17:31:09 -04:00
ben salem
553912947a Move the core Gauntlet RPC code to engine so other projects can use it. Also remove old dead code that was causing namespace collisions!
[CL 34438145 by ben salem in ue5-main branch]
2024-06-17 15:43:27 -04:00
joe kirchoff
4838ff85be [Backout] - CL34354297
[FYI] Joe.Kirchoff

Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Remove usage of obsolate BinarySerializer and replace with Json

#rnx

[CL 34437061 by joe kirchoff in ue5-main branch]
2024-06-17 15:15:28 -04:00
jim casale
0c6b093bef Updating UploadFilestoS3 to use assume role
Adding job to upload QFE to s3
Adding job to upload linux toolchain to s3
Adjusting remaining s3 jobs for UE5 to use assumerole

#rnx
#jira UE-157963, UE-138676
#rb Ryan.Hummer

[CL 34421812 by jim casale in ue5-main branch]
2024-06-17 10:44:07 -04:00
stephen ma
ff0fe033ec Add -projectprogramoverride to allow BuildCookRun to override passed in uproject paramter when building programs.
[REVIEW] josh.adams
#rb Josh.Adams

[CL 34388872 by stephen ma in ue5-main branch]
2024-06-14 19:23:10 -04:00
jerome delattre
66d7bd0e7f [Gauntlet] Fix Metadata duplication in legacy Horde Report
#rnx

[CL 34383609 by jerome delattre in ue5-main branch]
2024-06-14 16:41:00 -04:00
ben marsh
98bd595106 BuildGraph: Add a task for setting an environment variable to the value of a secret obtained from Horde.
[CL 34381399 by ben marsh in ue5-main branch]
2024-06-14 15:48:30 -04:00
jerome delattre
037ee9ea25 [Gauntlet] Allow generating v1 and v2 TestData at the same time
#rnx

#rb rob.huyett, sebastian.lewicki

[CL 34370272 by jerome delattre in ue5-main branch]
2024-06-14 10:09:40 -04:00
jerome delattre
db7c136d6c [Gauntlet] Revert change of case for Metadata property in legacy Horde reports
#rnx

[CL 34370071 by jerome delattre in ue5-main branch]
2024-06-14 10:02:40 -04:00
brendan lienau
5f71d65325 [Gauntlet] Adds IBuildValidtor type to support a user defined way of selecting the "Latest Known Good" (LKG) build
To use this, simply define a type that Implement IBuildValidator and override GetLatestGoodBuild() to return a string to the path of the latest known good build
Then, run a gauntlet test where -build="LKG" OR -build="LatestGood"

#rb Ryan.Bazinet

[CL 34360418 by brendan lienau in ue5-main branch]
2024-06-13 19:55:35 -04:00
joe kirchoff
a5b67572d6 UnrealBuildTool: Remove usage of obsolate BinarySerializer and replace with Json
#rnx

[CL 34354327 by joe kirchoff in ue5-main branch]
2024-06-13 17:00:32 -04:00
jerome delattre
481304d310 [Gauntlet] Horde Test Report Moving version and metadata properties into data blob property
#rnx
#rb rob.huyett

[CL 34336596 by jerome delattre in ue5-main branch]
2024-06-13 08:33:30 -04:00
brendan lienau
884d374fe2 [Gauntlet] Fix CIS with params function
[CL 34281248 by brendan lienau in ue5-main branch]
2024-06-11 12:43:55 -04:00
brendan lienau
87d8054c6f [Gauntlet] Move FullClean and SkipInstall static properties to DevicePool and out of UnrealAppConfig
This mainly improves separation of concern. Additionally, desktops should now be able to skipinstall on build machines not using reservation blocks.

#rb marcelo.gomes

[CL 34281091 by brendan lienau in ue5-main branch]
2024-06-11 12:38:01 -04:00
jerome delattre
e2a476222d use Role.IsEditor() to include CookedEditor as valid role to parse its artifacts for errors
#rnx
#jira UE-217601
#rb rob.huyett, sebastian.lewicki

[CL 34273983 by jerome delattre in ue5-main branch]
2024-06-11 09:10:12 -04:00