/// <summary> /// Adds details to the active build step /// </summary> /// <param name="log">The build log.</param> /// <param name="level">The log level of this entry.</param> /// <param name="msg">The message to add.</param> public static void AddEntrySafe(this IBuildLogger log, LogLevel level, string msg) { if (log != null) { log.AddEntry(level, msg); } }
static private bool ArchiveItems(List <ArchiveWorkItem> items, Dictionary <string, ulong> fileOffsets, string tempOutputFolder, IProgressTracker tracker, bool threaded, IBuildLogger log) { using (log.ScopedStep(LogLevel.Info, "ArchiveItems", threaded)) { log?.AddEntry(LogLevel.Info, $"Archiving {items.Count} Bundles"); if (threaded) { return(ArchiveItemsThreaded(items, fileOffsets, tempOutputFolder, tracker, log)); } foreach (ArchiveWorkItem item in items) { if (tracker != null && !tracker.UpdateInfoUnchecked(item.BundleName)) { return(false); } ArchiveSingleItem(item, fileOffsets, tempOutputFolder, log); } return(true); } }