Class BuildOrchestrator
- Namespace
- Ando.Server.BuildExecution
- Assembly
- Ando.Server.dll
Core build execution orchestration.
public class BuildOrchestrator : IBuildOrchestrator
- Inheritance
-
BuildOrchestrator
- Implements
- Inherited Members
Constructors
BuildOrchestrator(IServiceProvider, IGitHubService, IEmailService, IEncryptionService, IProfileDetector, IHubContext<BuildLogHub>, CancellationTokenRegistry, IOptions<BuildSettings>, IOptions<StorageSettings>, ILogger<BuildOrchestrator>)
public BuildOrchestrator(IServiceProvider serviceProvider, IGitHubService gitHubService, IEmailService emailService, IEncryptionService encryption, IProfileDetector profileDetector, IHubContext<BuildLogHub> hubContext, CancellationTokenRegistry cancellationRegistry, IOptions<BuildSettings> buildSettings, IOptions<StorageSettings> storageSettings, ILogger<BuildOrchestrator> logger)
Parameters
serviceProviderIServiceProvidergitHubServiceIGitHubServiceemailServiceIEmailServiceencryptionIEncryptionServiceprofileDetectorIProfileDetectorhubContextIHubContext<BuildLogHub>cancellationRegistryCancellationTokenRegistrybuildSettingsIOptions<BuildSettings>storageSettingsIOptions<StorageSettings>loggerILogger<BuildOrchestrator>
Methods
ExecuteBuildAsync(int, CancellationToken)
Executes a build from start to finish.
public Task ExecuteBuildAsync(int buildId, CancellationToken cancellationToken)
Parameters
buildIdintThe build ID to execute.
cancellationTokenCancellationTokenCancellation token.