[FYI] bob.tellez
Original CL Desc
Restoring CL 28289106 and 28295841
- Fixes an edge case where no artifacts are created but a process log is still created. This would throw as streamwriter's require the directory already exist
- Added additional exception guarding to ensure minimal loss in artifact generation.
-----------------------------------------------------------------
[Backout] - CL28289106 and 28295841
[FYI] brendan.lienau
Original CL Desc
-----------------------------------------------------------------
[Gauntlet] Updates UnrealSession.SaveRoleArtifacts
- Artifacts are now moved from the device to the destination directory instead of being copied
- User can opt-in to do a copy instead with -RetainDeviceArtifacts
- Adds a Self-Test that verifies the integrity of the SaveRoleArtifacts unit - this iteration and future ones
- Some basic code cleanup/re-ordering
#rb Clayton.Langford
#tests Self-Test
[CL 28329688 by brendan lienau in ue5-main branch]
[FYI] brendan.lienau
Original CL Desc
-----------------------------------------------------------------
[Gauntlet] Updates UnrealSession.SaveRoleArtifacts
- Artifacts are now moved from the device to the destination directory instead of being copied
- User can opt-in to do a copy instead with -RetainDeviceArtifacts
- Adds a Self-Test that verifies the integrity of the SaveRoleArtifacts unit - this iteration and future ones
- Some basic code cleanup/re-ordering
#rb Clayton.Langford
#tests Self-Test
[CL 28309277 by bob tellez in ue5-main branch]
- Artifacts are now moved from the device to the destination directory instead of being copied
- User can opt-in to do a copy instead with -RetainDeviceArtifacts
- Adds a Self-Test that verifies the integrity of the SaveRoleArtifacts unit - this iteration and future ones
- Some basic code cleanup/re-ordering
#rb Clayton.Langford
#tests Self-Test
[CL 28291888 by brendan lienau in ue5-main branch]
Rename TestInstallAndRunBase::TestCopyFilesToCopy to TestInstallAndRunBase::TestCopyAppConfigurationFiles
#rb trivial
#rnx
[CL 28166043 by brendan lienau in ue5-main branch]
[FYI] brendan.lienau
Original CL Desc
-----------------------------------------------------------------
[Gauntlet] Rename TestInstallAndRunBase::TestCopyFilesToCopy to TestInstallAndRunBase::TestCopyAppConfigFiles
#rb trivial
#rnx
[CL 28161138 by alex kahn in ue5-main branch]
Per-platform implementation will be gradually added as implementations for stubbed flows from CL 27999737 are completed
#rb adolf.stary
[CL 28007901 by brendan lienau 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]
[FYI] brendan.lienau
Original CL Desc
-----------------------------------------------------------------
[Gauntlet] Make test executor mark lack of devices as an error instead of a warning
[CL 27792232 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]
When -editordir is specified trim the editor path to be relative
Add support for -target command line argument to Gauntlet
#jira UE-193609
#rnx
#rb Chris.Constantinescu
[CL 27485635 by Jerome Delattre in ue5-main branch]
IUnrealRoleConfigurations are a type that let you modularize functionality for any role in a gauntlet test. It's primarily designed to generate command line arguments, but can do anything that's desired to the target Role.
IUnrealRoleConfigurations supply two interface functions
-ApplyConfigToRole - Core implementation of the configuration, this is the "doing"
-VerifyRoleConfig - Verification implementation. This gives you a chance to verify the "Apply" step had the desired result.
#rb Clayton.Langford
[CL 26855812 by brendan lienau in ue5-main branch]