release orchestrator v1 draft and build fixes
This commit is contained in:
@@ -32,12 +32,18 @@ internal sealed partial class PromotionAssembler : IPromotionAssembler
|
||||
private readonly HttpClient _httpClient;
|
||||
private readonly ICryptoHash _cryptoHash;
|
||||
private readonly ILogger<PromotionAssembler> _logger;
|
||||
private readonly TimeProvider _timeProvider;
|
||||
|
||||
public PromotionAssembler(HttpClient httpClient, ICryptoHash cryptoHash, ILogger<PromotionAssembler> logger)
|
||||
public PromotionAssembler(
|
||||
HttpClient httpClient,
|
||||
ICryptoHash cryptoHash,
|
||||
ILogger<PromotionAssembler> logger,
|
||||
TimeProvider? timeProvider = null)
|
||||
{
|
||||
_httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
|
||||
_cryptoHash = cryptoHash ?? throw new ArgumentNullException(nameof(cryptoHash));
|
||||
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
|
||||
_timeProvider = timeProvider ?? TimeProvider.System;
|
||||
}
|
||||
|
||||
public async Task<PromotionAssembleResult> AssembleAsync(
|
||||
@@ -171,7 +177,7 @@ internal sealed partial class PromotionAssembler : IPromotionAssembler
|
||||
From = request.FromEnvironment,
|
||||
To = request.ToEnvironment,
|
||||
Actor = request.Actor ?? Environment.UserName,
|
||||
Timestamp = DateTimeOffset.UtcNow,
|
||||
Timestamp = _timeProvider.GetUtcNow(),
|
||||
Pipeline = request.Pipeline,
|
||||
Ticket = request.Ticket,
|
||||
Notes = request.Notes
|
||||
@@ -527,7 +533,7 @@ internal sealed partial class PromotionAssembler : IPromotionAssembler
|
||||
RekorEntry = rekorEntry,
|
||||
AuditId = auditId,
|
||||
SignerKeyId = signerKeyId,
|
||||
SignedAt = DateTimeOffset.UtcNow,
|
||||
SignedAt = _timeProvider.GetUtcNow(),
|
||||
Warnings = warnings
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user