diff options
Diffstat (limited to 'services/convert')
-rw-r--r-- | services/convert/status.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/convert/status.go b/services/convert/status.go index b8c11ab630..c7b6450e27 100644 --- a/services/convert/status.go +++ b/services/convert/status.go @@ -52,6 +52,14 @@ func ToCombinedStatus(ctx context.Context, statuses []*git_model.CommitStatus, r retStatus.State = status.State } } + // According to https://docs.github.com/en/rest/commits/statuses?apiVersion=2022-11-28#get-the-combined-status-for-a-specific-reference + // > Additionally, a combined state is returned. The state is one of: + // > failure if any of the contexts report as error or failure + // > pending if there are no statuses or a context is pending + // > success if the latest status for all contexts is success + if retStatus.State.IsError() { + retStatus.State = api.CommitStatusFailure + } return retStatus } |