Use redirection syntax with fc, rather than errorlevel (per https://ss64.com/nt/fc.html) to work around inconsistent results.
#jira UE-121352
#rb patrick.finegan
#ROBOMERGE-SOURCE: CL 17156706 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17156711 by jonathan adamczewski in ue5-release-engine-test branch]
Also moves DotNETCommon/Metadata.cs to Shared/Metadata.cs
#jira none
#rb tim.smith
#ROBOMERGE-SOURCE: CL 17116964 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17116977 by jonathan adamczewski in ue5-release-engine-test branch]
Add a layer of caching to avoid running msbuild as much as possible.
#jira UE-109181
#rb ben.marsh
#ROBOMERGE-SOURCE: CL 17102399 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17102408 by jonathan adamczewski in ue5-release-engine-test branch]
They need to be LF on Linux like all the other bat files, and
git really doesn't like .bat files with mixed line endings since our .gitattributes file claims all .bat files are CRLF.
PR #8241
#rb Brandon.Schaefer
[FYI] Ben.Marsh
#jira none
#ROBOMERGE-SOURCE: CL 16971649 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)
[CL 16971656 by michael sartain in ue5-release-engine-test branch]
Use UnrealBuildTool dll, rather than exe
#jira none
#trivial
#ROBOMERGE-SOURCE: CL 16931763 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)
[CL 16931772 by jonathan adamczewski in ue5-release-engine-test branch]
Fix baseline script for proper phases
Fix horde labels to use run nodes instead of agent tags
#jira none
#rb trivial
#ROBOMERGE-SOURCE: CL 16927005 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16927045 by geoff evans in ue5-release-engine-test branch]
= IterationProfile.xml =
Cleanup for clarity's sake:
* Pass -> Phase
* PlatformNames -> Platforms
* PlatformName -> Platform
* ProjectNames -> Projects
* ProjectName -> Project
Rework logic to simplifiy the graph by using property-dependent property names (see pending 16866021):
* Rework Cold and Warm Phase booleans into <ForEach> of Semicolon-delimited build option: Phases
* Rework Win64 and MacOS Platform booleans into <ForEach> of Semicolon-delimited build option: Platforms
= ue5-main.json =
Split IterationProfile into two templates for speed: iteration-profile-nightly and iteration-profile-tests
* Nightly does Cold+Warm once a day
* Tests does Incremental+Warm the all day long
#jira none
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 16885744 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16885756 by geoff evans in ue5-release-engine-test branch]
The new resource pool is 3x Xeon 6128 3.4Ghz w/ 64GB (RDU-R7920-*)
These were generated with the following command line:
Engine\Build\BatchFiles\IterationProfileBaseline.bat -set:BaselineBuildName="++UE5+Main-CL-16768700"
#jira none
#rb trivial
[FYI] jerome.delattre, francis.hurteau, mark.lintott, chris.cossiah
#ROBOMERGE-SOURCE: CL 16778903 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16778912 by geoff evans in ue5-release-engine-test branch]
The baseline telemetry csv files are an artifact of a build that are stashed in revision control used to compare telemetry values against bleeding edge builds to detect regressions.
Add support to IterationProfile.xml for stashing and retrieving a specific build's telemetry data for blessing as the baseline for which builds are compared.
Add SummarizeTraceCommandlet support to ingest the blessed telemetry csv for comparison against the current build.
Add warning and error threshold columns to stats.csv, and add support for percentage and cardinal value ascending overage and descending underage.
Restructure CSV loading to pull some complexity out of the Commandlet::Main.
The baseline telemetry csvs included in this change are from @16364136.
#jira UETOOL-3433
#rb tbd
#preflight 60a46e1565d94d0001225cfe
[CL 16405602 by geoff evans in ue5-main branch]
* This will give us wider data collection to detect regressions in the cases where a single project has a blocking issue.
AutomationTool:
* Add support for appending semicolon delimited parameters into Options (to feed <ForEach/>)
Horde:
* Put project name into labels to isolate trends graph as builds are run on different projects
#jira none
#rb tbd
[CL 16318721 by geoff evans in ue5-main branch]
This allows WSL compiles to use the same workspace as normal Windows. It works because it prevents the perforce client from modifying the line ending to be CRLF.
#jira none
#rb Brandon.Schaefer
[CL 16299647 by james singer in ue5-main branch]