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
for i := range in.CheckResults {
if in.CheckResults[i].Identifier == requiredIdentifier {
succeeded = in.CheckResults[i].Status == enum.CheckStatusSuccess
succeeded = in.CheckResults[i].Status.IsSuccess()
break
}
}

View File

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