public AntaresDeploymentBaseJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs)
 {
     _logger               = logger;
     _result               = new JobResult();
     Parameters            = cloudStampyArgs;
     _statusMessageBuilder = new StringBuilder();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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>();
 }
Exemple #4
0
 public DeploymentJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs)
 {
     _logger               = logger;
     _result               = new JobResult();
     _parameters           = cloudStampyArgs;
     _statusMessageBuilder = new StringBuilder();
     _deploymentContent    = new ConcurrentQueue <string>();
     _loggingTasks         = new List <Task>();
 }
Exemple #5
0
 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>();
 }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
 public ScavengerJob(ICloudStampyLogger logger, CloudStampyParameters cloudStampyArgs) : base(logger, cloudStampyArgs)
 {
 }
Exemple #9
0
 public LabMachineTestClient(ICloudStampyLogger logger, CloudStampyParameters args)
 {
     _logger = logger;
     _args   = args;
 }
Exemple #10
0
 public TestJob(ICloudStampyLogger logger, CloudStampyParameters args)
 {
     _logger = logger;
     _args   = args;
 }
Exemple #11
0
 public static ITestClient GetTestClient(ICloudStampyLogger logger, CloudStampyParameters args)
 {
     return(new LabMachineTestClient(logger, args));
 }
 public LabMachineBuildClient(ICloudStampyLogger logger, CloudStampyParameters cloudStampArgs)
 {
     _logger = logger;
     _args   = cloudStampArgs;
 }