Also implements overrides for each desktop platform (Win64, WinGDK, Linux, Mac)
#jira UE-201386
#rb David.Harvey, Jerome.Delattre
[CL 32056288 by brendan lienau in ue5-main branch]
+ Handle setting up the default command line arguments through TargetDeviceDesktopCommon
+ Align log settings across configs
#jira UE-203448
#rnx
#rb brendan.lienau, sebastian.lewicki
[CL 30684372 by jerome delattre in ue5-main branch]
This CL stubs out the following ITargetDevice functions which will be implemented for each platform one by one
- FullClean
- CleanArtifacts
- InstallApplication (new signature)
- CreateAppInstall
- CopyAdditionalFiles
Once stubs have been implemented, UnrealSession.LaunchSession will optionally be able to execute a new flow using these modularized pieces
After further validations are made, the legacy implementation of LaunchSession will be deprecated and the new flow will become the standard
#jira UE-201403
#rb marcelo.gomes
[CL 30326785 by brendan lienau in ue5-main branch]
Also remove destlocalinstalldir from UnrealSession and adds an equivalent InstallRoot into TargetDeviceDesktopCommon
#jira UE-201400
#rb David.Harvey, Josh.Engebretson
[CL 30120356 by brendan lienau in ue5-main branch]
- this can be used to persist a local build across multiple nodes to avoid it being cleaned from the artifact directory
#jira UE-198716
#rnx
#rb Jerome.Delattre
[CL 29403477 by david harvey in ue5-main branch]
Uses AutoParam functions to set an AppConfig flag.
This change affects all platforms that in some form implement the "skip install" behavior.
[CL 28470800 by marcelo gomes in ue5-main branch]
- Adds ITargetDevice.ClearSavedDirectory
- Adds ITargetDevice.CopyAppConfigFiles
Platforms that have these functions implemented change per pass implementation:
Adjusts per pass from FROM
Pass 1
- InstallApplication (including clearing device cache and copying additional files)
- Run the app
Pass 2 and beyond
- Run the app
TO
Pass 1
- ClearSavedDirectory
- InstallApplication
- CopyAppConfigFiles
- Run the app
Pass 2 and beyond
- ClearSavedDirectory
- CopyAppConfigFiles
- Run the app
#rb andrew.grant, adolf.stary
[CL 28005887 by brendan lienau in ue5-main branch]
- Catch2 built for LinuxArm64
- new option to run apps in containerized mode
- builds docker image, setup and cleanup
- StringOp BuildGraph element for string operations (replace, to lower etc)
#jira UE-193565
#rb ue-qa-sdets
[CL 27758925 by chris constantinescu in ue5-main branch]
Some artifacts are read-only, and so they fail to get cleaned up by gauntlet.
This was previously fixed for the Gauntlet Device pool, but should be fixed here as well.
#rb Ben.Salem John.Wilson
#preflight 63cf2555ef20a5272dd7a1ee
[CL 23826248 by anna fukutome in ue5-main branch]
#rnx
#jira none
#review-21186711 @brandon.schaefer
#rb @brandon.schaefer
#preflight 62d971d8bc175ec68c7c5d33
Details
- Previously UserDir was set in such a way that multiple gauntlet processes launched on the same machine would have their log directories collide. In the observed failure case, the client would launch after the server, stomping the server's log. Then gauntlet would be unable to find the test results and report as "No tests executed". This change just makes the path be the same as what Windows uses.
[CL 21201734 by james singer in ue5-main branch]