Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }