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]
- Move previous iterations of the HordeReport to a legacy implementation section
- Reimplement AutomatedTestSessionData base TestData v2 data model
- Change ITestReport AddEvent signature in favor of using formating with params keyword
- Remove redundancy of ITestEvent based property (UnrealTestNode.Events)
- Use Dictionary for Artifact Files in UnrealAutomatedTestResult json data model instead of specialized image comparison type
#jira UE-214378
#rnx
#rb adam.miezianko, sean.sweeney, sebastian.lewicki
[CL 34234717 by jerome delattre in ue5-main branch]
- Adds the OverlayExecutable type
- Adds OverlayExecutable member to UnrealAppConfig. Only initialized if -dev is present
- This object can check if there is a local newer binary for the relevant Role and return the path to it
#rb adolf.stary, clayton.langford
[CL 33350955 by brendan lienau in ue5-main branch]
+ Better reflect severity base on role processed status
#rb brendan.lienau, sean.sweeney, sebastian.lewicki
[CL 31735672 by jerome delattre in ue5-main branch]
This new flow is disabled by default and requires -ExperimentalLaunchFlow to be present to run
Changes:
- Current implementation of LaunchSession has been moved to Legacy_LaunchSession(). Adding further references should be avoided.
- Exception guarding happens in several steps, improving clarity on which step failures occur in LaunchSession
- Tests that run several iterations will now clean the device artifacts between each run without needing a full re-install of the build
- UnrealDeviceReservation can now choose to release only problem devices
- When a problem device is encountered during LaunchSession, only the problem device(s) will be released to the pool instead of all devices
- Overall improvements to logging
#rb Ryan.Bazinet, Marcelo.Gomes
#jira UE-201402
[CL 30931650 by brendan lienau in ue5-main branch]