Commit Graph

1322 Commits

Author SHA1 Message Date
Wes Hunt
4a8d089c2f #jira UEB-379 - switching back to using System.IO.Compression for PCs, since Ionic is so much slower. macs will have to continue to suffer through using Ionic because it's the lesser of the evils readily available to us.
#codereview:ben.marsh

[CL 2664974 by Wes Hunt in Main branch]
2015-08-21 17:01:45 -04:00
Ben Marsh
82faf90761 Another minor tweak to the output of failed changes in GUBP.
[CL 2663847 by Ben Marsh in Main branch]
2015-08-20 21:50:34 -04:00
Ben Marsh
d1f5569e1f Another attempt at fixing node history dump.
[CL 2663823 by Ben Marsh in Main branch]
2015-08-20 21:02:39 -04:00
Ben Marsh
660608416f Tweak the list of recent changes in the build failure report. Now shows in descending order (like Perforce).
[CL 2663741 by Ben Marsh in Main branch]
2015-08-20 20:00:41 -04:00
Ben Marsh
62238ae61c Clean up output for detailed changes in GUBP.
[CL 2663173 by Ben Marsh in Main branch]
2015-08-20 14:35:22 -04:00
Mark Satterthwaite
9a6e062dfc Correct case for Mac .dSYM in AutomationTool as well.
[CL 2663009 by Mark Satterthwaite in Main branch]
2015-08-20 13:21:39 -04:00
Ben Marsh
72a1a24ca4 Allow build commands to fail with an exit code, without throwing exceptions and dumping a callstack. GUBP nodes handle call print callstacks near to the point that they're thrown, but still need to do EC/temp storage clean-up work before the command can execute, so we don't want unneccessary spam by the generic exception handler.
[CL 2662576 by Ben Marsh in Main branch]
2015-08-20 09:46:59 -04:00
Peter Sauerbrei
34146c450d refactored Log to LogLog and LogConsole to Log
#uat

[CL 2662556 by Peter Sauerbrei in Main branch]
2015-08-20 09:37:11 -04:00
Ben Marsh
ea9958b43f Move FileFilter inside the AutomationTool namespace.
[CL 2662517 by Ben Marsh in Main branch]
2015-08-20 09:07:07 -04:00
Ben Marsh
db93204811 Reduce the amount of boilerplate log output when running UAT.
[CL 2662515 by Ben Marsh in Main branch]
2015-08-20 09:06:43 -04:00
Ben Marsh
6a1364d79e Fix spelling mistake in 'AutomationException'.
[CL 2662480 by Ben Marsh in Main branch]
2015-08-20 08:39:15 -04:00
Ben Marsh
47c58ec57c Rename the ErrorCodes enum to ExitCode, and ErrorCodes.Error_Success to ExitCode.Success.
[CL 2662478 by Ben Marsh in Main branch]
2015-08-20 08:38:09 -04:00
Ben Marsh
d6bb6af849 Treat ectool output as verbose. The XML response is rarely important.
[CL 2662149 by Ben Marsh in Main branch]
2015-08-19 22:41:03 -04:00
Ben Marsh
86a143a506 Disable MSBuild banner spam in build logs.
[CL 2662147 by Ben Marsh in Main branch]
2015-08-19 22:39:27 -04:00
Ben Marsh
efd4603e8c Remove the FakeFail option; never used it, and it's easy enough to add back in if need be.
[CL 2662062 by Ben Marsh in Main branch]
2015-08-19 20:55:29 -04:00
Ben Marsh
c2851c6a68 Move ArchiveBuildProducts() and RetrieveBuildProducts() into the BuildNode base class.
[CL 2661962 by Ben Marsh in Main branch]
2015-08-19 19:27:58 -04:00
Ben Marsh
3cff2cd338 Move build graph into its own class.
[CL 2661953 by Ben Marsh in Main branch]
2015-08-19 19:21:14 -04:00
Ben Marsh
42783dfb6f Separate node templates from their implementations. Prelude to switching towards the build graph being specified through markup.
[CL 2661940 by Ben Marsh in Main branch]
2015-08-19 19:03:19 -04:00
Ben Marsh
582b132551 Add a BuildLocalization node, which runs the UAT Localise script.
#codereview Matt.Kuhlenschmidt, Justin.Sargent

[CL 2661758 by Ben Marsh in Main branch]
2015-08-19 17:27:34 -04:00
Wes Hunt
de3ae73eb3 Reduce temp storage spam. Print UTC time in low when UAT starts.
[CL 2661691 by Wes Hunt in Main branch]
2015-08-19 17:04:29 -04:00
Wes Hunt
9704d5f59f Switching back to Ionic.Zip for temp storage saving because mono is running the macs out of memory.
* The problem is mono stages all files to a memory stream before copying it out, creating intense working memory pressure while creating the zips. By doing this all in parallel, we really hurt the working set size for large storage requests like RootEditor and DDC.
* Also turned back on manifest comparison for remote retrieval, now that timestamp comparison failures won't cause a failure. I'll use the warnings to track down build stages that are redundantly regenerating build artifacts, but we don't need to fail the builds on them.
#codereview:ben.marsh

[CL 2661630 by Wes Hunt in Main branch]
2015-08-19 16:40:57 -04:00
Wes Hunt
adac00f747 Limit parallelism on unzip for mac. Too much memory is being used apparently when it starts up this many threads. :(
[CL 2661336 by Wes Hunt in Main branch]
2015-08-19 14:30:50 -04:00
Ben Marsh
08a11f1fc9 Move RequireFilesToExist out of target receipts; it's just internal state for UAT, and doesn't belong there.
[CL 2661231 by Ben Marsh in Main branch]
2015-08-19 13:35:56 -04:00
Matthew Griffin
a393ec848d Added potential location for third party binaries to the build plugin command
[CL 2661043 by Matthew Griffin in Main branch]
2015-08-19 11:27:49 -04:00
Wes Hunt
e70cb17db2 No, really, for real this time make timestamp mismatches in temp storage tamper check be a warning only.
[CL 2660805 by Wes Hunt in Main branch]
2015-08-19 07:54:15 -04:00