public AntaresDeploymentBaseJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) { _logger = logger; _result = new JobResult(); Parameters = cloudStampyArgs; _statusMessageBuilder = new StringBuilder(); }
public static IJob GetJob(ICloudStampyLogger logger, CloudStampyParameters args, StampyJobType requestedJobType) { IJob job = null; switch (requestedJobType) { case StampyJobType.None: break; case StampyJobType.CreateService: job = new ServiceCreationJob(logger, args); break; case StampyJobType.Build: job = new BuildJob(logger, args); break; case StampyJobType.Deploy: job = new DeploymentJob(logger, args); break; case StampyJobType.Test: job = new TestJob(logger, args); break; case StampyJobType.RemoveResources: job = new ScavengerJob(logger, args); break; default: break; } return(job); }
public OneBranchBuildClient(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) { _logger = logger; _cloudStampyArgs = cloudStampyArgs; _buildLogsWritter = new AzureFileLogger(new LoggingConfiguration(), cloudStampyArgs, logger); _buildLogsWriterUnfinishedJobs = new List <Task>(); _runningProcess = new List <ProcessAction>(); }
public DeploymentJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) { _logger = logger; _result = new JobResult(); _parameters = cloudStampyArgs; _statusMessageBuilder = new StringBuilder(); _deploymentContent = new ConcurrentQueue <string>(); _loggingTasks = new List <Task>(); }
public AzureFileLogger(IConfiguration configuration, CloudStampyParameters p, ICloudStampyLogger logger) { _loggingTasks = new ConcurrentQueue <Task>(); _kustoLogger = logger; _parameters = p; _configuration = configuration; _requests = new ConcurrentQueue <string>(); LogUrls = new Dictionary <string, string>(); }
public ServiceCreationJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) { _logger = logger; _result = new JobResult(); _parameters = cloudStampyArgs; _statusMessageBuilder = new StringBuilder(); _azureFilesWriter = new AzureFileLogger(new LoggingConfiguration(), cloudStampyArgs, logger); _azureLogsWriterUnfinishedJobs = new List <Task>(); }
public BuildJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) { _logger = logger; _args = cloudStampyArgs; if (!string.IsNullOrWhiteSpace(_args.DpkPath)) { _buildClient = new LabMachineBuildClient(_logger, _args); } else { _buildClient = new OneBranchBuildClient(_logger, _args); } }
public ScavengerJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) : base(logger, cloudStampyArgs) { }
public LabMachineTestClient(ICloudStampyLogger logger, CloudStampyParameters args) { _logger = logger; _args = args; }
public TestJob(ICloudStampyLogger logger, CloudStampyParameters args) { _logger = logger; _args = args; }
public static ITestClient GetTestClient(ICloudStampyLogger logger, CloudStampyParameters args) { return(new LabMachineTestClient(logger, args)); }
public LabMachineBuildClient(ICloudStampyLogger logger, CloudStampyParameters cloudStampArgs) { _logger = logger; _args = cloudStampArgs; }