fix: [CODE-1944]: add failure ignored flag for check (#3647)

* fix: [CODE-1944]: add failure ignored flag for check
* fix: [CODE-1944]: add failure ignored flag for check
* fix: [CODE-1944]: add failure ignored flag for check
This commit is contained in:
Abhinav Singh 2025-04-21 21:01:58 +00:00 committed by Harness
parent 6662ddb5b3
commit a4616af1fb
2 changed files with 16 additions and 7 deletions

View File

@ -280,7 +280,7 @@ func (v *DefPullReq) MergeVerify(
var succeeded bool var succeeded bool
for i := range in.CheckResults { for i := range in.CheckResults {
if in.CheckResults[i].Identifier == requiredIdentifier { if in.CheckResults[i].Identifier == requiredIdentifier {
succeeded = in.CheckResults[i].Status == enum.CheckStatusSuccess succeeded = in.CheckResults[i].Status.IsSuccess()
break break
} }
} }

View File

@ -25,11 +25,12 @@ func GetAllCheckStatuses() ([]CheckStatus, CheckStatus) { return checkStatuses,
// CheckStatus enumeration. // CheckStatus enumeration.
const ( const (
CheckStatusPending CheckStatus = "pending" CheckStatusPending CheckStatus = "pending"
CheckStatusRunning CheckStatus = "running" CheckStatusRunning CheckStatus = "running"
CheckStatusSuccess CheckStatus = "success" CheckStatusSuccess CheckStatus = "success"
CheckStatusFailure CheckStatus = "failure" CheckStatusFailure CheckStatus = "failure"
CheckStatusError CheckStatus = "error" CheckStatusError CheckStatus = "error"
CheckStatusFailureIgnored CheckStatus = "failure_ignored"
) )
var checkStatuses = sortEnum([]CheckStatus{ var checkStatuses = sortEnum([]CheckStatus{
@ -38,9 +39,13 @@ var checkStatuses = sortEnum([]CheckStatus{
CheckStatusSuccess, CheckStatusSuccess,
CheckStatusFailure, CheckStatusFailure,
CheckStatusError, CheckStatusError,
CheckStatusFailureIgnored,
}) })
var terminalCheckStatuses = []CheckStatus{CheckStatusFailure, CheckStatusSuccess, CheckStatusError} var terminalCheckStatuses = []CheckStatus{CheckStatusFailure, CheckStatusSuccess, CheckStatusError,
CheckStatusFailureIgnored}
var successCheckStatuses = []CheckStatus{CheckStatusSuccess, CheckStatusFailureIgnored}
// CheckPayloadKind defines status payload type. // CheckPayloadKind defines status payload type.
type CheckPayloadKind string type CheckPayloadKind string
@ -71,3 +76,7 @@ var checkPayloadTypes = sortEnum([]CheckPayloadKind{
func (s CheckStatus) IsCompleted() bool { func (s CheckStatus) IsCompleted() bool {
return slices.Contains(terminalCheckStatuses, s) return slices.Contains(terminalCheckStatuses, s)
} }
func (s CheckStatus) IsSuccess() bool {
return slices.Contains(successCheckStatuses, s)
}