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()); }
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; }
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); }
public static IEnumerable <IRepository> Create(IVersionControlSystem versionControlSystem, IContinuousIntegrationServer continuousIntegrationServer) { if (continuousIntegrationServer.Detecter) { yield return(continuousIntegrationServer); } yield return(versionControlSystem); }