From 87bf69b683f7391a3a4a1b869a0ff74a830059b2 Mon Sep 17 00:00:00 2001 From: Alistair Chapman Date: Mon, 25 Jun 2018 16:33:08 +0800 Subject: [PATCH] Add build statistics to TC engine --- src/Cake.TeamCity.Module/TeamCityEngine.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Cake.TeamCity.Module/TeamCityEngine.cs b/src/Cake.TeamCity.Module/TeamCityEngine.cs index 47689b49..1899da19 100644 --- a/src/Cake.TeamCity.Module/TeamCityEngine.cs +++ b/src/Cake.TeamCity.Module/TeamCityEngine.cs @@ -35,6 +35,9 @@ private void OnTaskTeardown(object sender, TaskTeardownEventArgs e) if (b.IsRunningOnTeamCity) { var tc = b.TeamCity; + var duration = e.TaskTeardownContext.Duration.TotalMilliseconds.ToString("0"); + // we really should add build statistic values to the TeamCity stuff in Cake, but this will do for now. + e.TaskTeardownContext.Log.Information($"##teamcity[buildStatisticValue key='Block.{e.TaskTeardownContext.Task.Name}.Duration' value='{duration}']"); tc.WriteEndProgress($"Completed running {e.TaskTeardownContext.Task.Name} task"); tc.WriteEndBlock(e.TaskTeardownContext.Task.Name); }