private void OnTaskTeardown(object sender, BeforeTaskTeardownEventArgs e) { var b = e.TaskTeardownContext.BuildSystem(); if (b.IsRunningOnTravisCI) { var tr = b.TravisCI; tr.WriteEndFold(e.TaskTeardownContext.Task.Name.ToFoldMessage()); } }
private void OnTaskTeardown(object sender, BeforeTaskTeardownEventArgs e) { var b = e.TaskTeardownContext.BuildSystem(); if (b.IsRunningOnMyGet) { _stopwatch.Stop(); var messageText = e.TaskTeardownContext.Skipped ? $"Skipped Task {e.TaskTeardownContext.Task.Name}" : $"Completed Task {e.TaskTeardownContext.Task.Name} in {_stopwatch.Elapsed.ToString("c", System.Globalization.CultureInfo.InvariantCulture)}"; Console.WriteLine("##myget[message text='{0}' status='NORMAL']", messageText); } }
private void OnBeforeTaskTeardown(object sender, BeforeTaskTeardownEventArgs e) { var b = e.TaskTeardownContext.BuildSystem(); 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); } }
private void OnBeforeTaskTeardown(object sender, BeforeTaskTeardownEventArgs e) { var b = e.TaskTeardownContext.BuildSystem(); if (b.IsRunningOnPipelines()) { var currentTask = _engine.Tasks.First(t => t.Name == e.TaskTeardownContext.Task.Name); var currentIndex = _engine.Tasks.ToList().IndexOf(currentTask); var g = TaskRecords[currentTask.Name]; b.AzurePipelines.Commands.UpdateRecord(g, new AzurePipelinesRecordData { FinishTime = DateTime.Now, Progress = 100, Result = GetTaskResult(e.TaskTeardownContext), }); } }