Пример #1
0
        public static IContinuousIntegrationServer Create()
        {
            var continuousIntegrationServers = new IContinuousIntegrationServer[] { new AppVeyor(), new TeamCity(), new AzurePipelines() };
            var buildServer = continuousIntegrationServers.FirstOrDefault(x => x.Detecter);

            return(buildServer ?? new ContinuousIntegrationServer());
        }
Пример #2
0
        internal void LoadEnviornmentVariables(IContinuousIntegrationServer continuousIntegrationServer)
        {
            var enviornmentVariables = new Dictionary <string, string>(continuousIntegrationServer.UserEnvironmentVariables);

            const string codecovName  = "CODECOV_ENV";
            var          codecovValue = EnviornmentVariable.GetEnviornmentVariable(codecovName);

            if (!string.IsNullOrWhiteSpace(codecovValue) && !enviornmentVariables.ContainsKey(codecovName))
            {
                enviornmentVariables[codecovName] = codecovValue;
            }

            var enviornmentVariableNames = Options.Envs;

            foreach (var enviornmentVariableName in enviornmentVariableNames)
            {
                if (enviornmentVariables.ContainsKey(enviornmentVariableName))
                {
                    continue;
                }

                var value = EnviornmentVariable.GetEnviornmentVariable(enviornmentVariableName);
                if (string.IsNullOrWhiteSpace(value))
                {
                    continue;
                }

                enviornmentVariables[enviornmentVariableName] = EnviornmentVariable.GetEnviornmentVariable(enviornmentVariableName);
            }

            UserEnvironmentVariables = enviornmentVariables;
        }
Пример #3
0
 public UploadFacade(IContinuousIntegrationServer continuousIntegrationServer, IVersionControlSystem versionControlSystem, IYaml yaml, ICoverage coverage, IEnviornmentVariables enviornmentVariables, IUrl url, IUpload upload)
 {
     _continuousIntegrationServer = continuousIntegrationServer;
     _versionControlSystem        = versionControlSystem;
     _yaml                 = yaml;
     _coverage             = coverage;
     _enviornmentVariables = enviornmentVariables;
     _url    = url;
     _upload = upload;
 }
 public EnviornmentVariables(IEnviornmentVariablesOptions options, IContinuousIntegrationServer continuousIntegrationServer)
 {
     Options = options;
     ContinuousIntegrationServer = continuousIntegrationServer;
     _getEnviornmentVariables    = new Lazy <IDictionary <string, string> >(LoadEnviornmentVariables);
 }
Пример #5
0
        public static IEnumerable <IRepository> Create(IVersionControlSystem versionControlSystem, IContinuousIntegrationServer continuousIntegrationServer)
        {
            if (continuousIntegrationServer.Detecter)
            {
                yield return(continuousIntegrationServer);
            }

            yield return(versionControlSystem);
        }