Also send in conclusion for steps (#2531)

This commit is contained in:
Yang Cao
2023-04-13 09:19:00 -04:00
committed by GitHub
parent 2ecd7d2fc6
commit 766cefe599
2 changed files with 31 additions and 1 deletions

View File

@@ -157,6 +157,8 @@ namespace GitHub.Services.Results.Contracts
public string StartedAt;
[DataMember]
public string CompletedAt;
[DataMember]
public Conclusion Conclusion;
}
public enum Status
@@ -167,6 +169,15 @@ namespace GitHub.Services.Results.Contracts
StatusCompleted = 6
}
public enum Conclusion
{
ConclusionUnknown = 0,
ConclusionSuccess = 2,
ConclusionFailure = 3,
ConclusionCancelled = 4,
ConclusionSkipped = 7,
}
public static class BlobStorageTypes
{
public static readonly string AzureBlobStorage = "BLOB_STORAGE_TYPE_AZURE";

View File

@@ -329,7 +329,8 @@ namespace GitHub.Services.Results.Client
Name = r.Name,
Status = ConvertStateToStatus(r.State.GetValueOrDefault()),
StartedAt = r.StartTime?.ToString(Constants.TimestampFormat),
CompletedAt = r.FinishTime?.ToString(Constants.TimestampFormat)
CompletedAt = r.FinishTime?.ToString(Constants.TimestampFormat),
Conclusion = ConvertResultToConclusion(r.Result.GetValueOrDefault())
};
}
@@ -348,6 +349,24 @@ namespace GitHub.Services.Results.Client
}
}
private Conclusion ConvertResultToConclusion(TaskResult r)
{
switch (r)
{
case TaskResult.Succeeded:
case TaskResult.SucceededWithIssues:
return Conclusion.ConclusionSuccess;
case TaskResult.Canceled:
return Conclusion.ConclusionCancelled;
case TaskResult.Skipped:
return Conclusion.ConclusionSkipped;
case TaskResult.Failed:
return Conclusion.ConclusionFailure;
default:
return Conclusion.ConclusionUnknown;
}
}
public async Task UpdateWorkflowStepsAsync(Guid planId, IEnumerable<TimelineRecord> records, CancellationToken cancellationToken)
{
var timestamp = DateTime.UtcNow.ToString(Constants.TimestampFormat);