mirror of
https://github.com/harness/drone.git
synced 2025-05-04 02:32:10 +08:00
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:
parent
6662ddb5b3
commit
a4616af1fb
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user