public static void WarnIfCycle(string rootModuleName, string configuration, ILog log) { log.Info("Looking for cycles"); ConsoleWriter.WriteProgress("Looking for cycles"); var cycle = TryFindCycle(rootModuleName + (configuration == null ? "" : Helper.ConfigurationDelimiter + configuration)); if (cycle != null) { log.Warn("Detected cycle in deps:\n" + cycle.Aggregate((x, y) => x + "->" + y)); ConsoleWriter.WriteWarning("Detected cycle in deps:\n" + cycle.Aggregate((x, y) => x + "->" + y)); } ConsoleWriter.ResetProgress(); }
public void GetModulesOrder(string moduleName, string configuration, out List <Dep> topSortedVertices, out List <Dep> updatedModules, out Dictionary <string, string> currentCommitHashes) { log.Debug("Building configurations graph"); ConsoleWriter.WriteProgress("Building configurations graph"); var configsGraph = BuildConfigsGraph(moduleName, configuration); configsGraph = EraseExtraChildren(configsGraph); topSortedVertices = GetTopologicallySortedGraph(configsGraph, moduleName, configuration); log.Debug("Getting current commit hashes"); ConsoleWriter.WriteProgress("Getting current commit hashes"); currentCommitHashes = GetCurrentCommitHashes(configsGraph); updatedModules = BuiltInfoStorage.Deserialize().GetUpdatedModules(topSortedVertices, currentCommitHashes); ConsoleWriter.ResetProgress(); }
public ModulesOrder GetModulesOrder(string moduleName, string configuration) { var modulesOrder = new ModulesOrder(); log.LogDebug("Building configurations graph"); ConsoleWriter.WriteProgress("Building configurations graph"); modulesOrder.ConfigsGraph = BuildConfigsGraph(moduleName, configuration); modulesOrder.ConfigsGraph = EraseExtraChildren(modulesOrder.ConfigsGraph); modulesOrder.BuildOrder = GetTopologicallySortedGraph(modulesOrder.ConfigsGraph, moduleName, configuration); log.LogDebug("Getting current commit hashes"); ConsoleWriter.WriteProgress("Getting current commit hashes"); modulesOrder.CurrentCommitHashes = GetCurrentCommitHashes(modulesOrder.ConfigsGraph); modulesOrder.UpdatedModules = BuiltInfoStorage.Deserialize().GetUpdatedModules(modulesOrder.BuildOrder, modulesOrder.CurrentCommitHashes); ConsoleWriter.ResetProgress(); return(modulesOrder); }
public static void UpdatePackages() { ConsoleWriter.WriteProgress("Updating module urls"); var packages = Helper.GetPackages(); foreach (var package in packages) { if (package.Type.Equals("git")) { UpdateGitPackage(package); } if (package.Type.Equals("file")) { UpdateFilePackage(package); } } ConsoleWriter.ResetProgress(); }