Some improvements

This commit is contained in:
Lunny Xiao committed 2025-05-25 12:39:38 -07:00
1 parent 43ed136609
commit 083e0ba97a
10 files changed
+40 -38

No files matched your search

+9 -9
View File
@@ -7,12 +7,12 @@ package commitstatus
type CombinedStatusState string
const (
// CombinedStatusStatePending is for when the CombinedStatus is Pending
CombinedStatusStatePending CombinedStatusState = "pending"
// CombinedStatusStateSuccess is for when the CombinedStatus is Success
CombinedStatusStateSuccess CombinedStatusState = "success"
// CombinedStatusStateFailure is for when the CombinedStatus is Failure
CombinedStatusStateFailure CombinedStatusState = "failure"
// CombinedStatusPending is for when the CombinedStatus is Pending
CombinedStatusPending CombinedStatusState = "pending"
// CombinedStatusSuccess is for when the CombinedStatus is Success
CombinedStatusSuccess CombinedStatusState = "success"
// CombinedStatusFailure is for when the CombinedStatus is Failure
CombinedStatusFailure CombinedStatusState = "failure"
)
func (cs CombinedStatusState) String() string {
@@ -21,15 +21,15 @@ func (cs CombinedStatusState) String() string {
// IsPending represents if commit status state is pending
func (cs CombinedStatusState) IsPending() bool {
return cs == CombinedStatusStatePending
return cs == CombinedStatusPending
}
// IsSuccess represents if commit status state is success
func (cs CombinedStatusState) IsSuccess() bool {
return cs == CombinedStatusStateSuccess
return cs == CombinedStatusSuccess
}
// IsFailure represents if commit status state is failure
func (cs CombinedStatusState) IsFailure() bool {
return cs == CombinedStatusStateFailure
return cs == CombinedStatusFailure
}
+4 -4
View File
@@ -57,19 +57,19 @@ type CommitStatusStates []CommitStatusState //nolint
// > pending if there are no statuses or a context is pending
// > success if the latest status for all contexts is success
func (css CommitStatusStates) Merge() CombinedStatusState {
func (css CommitStatusStates) CalcAsCombinedStatusState() CombinedStatusState {
successCnt := 0
for _, state := range css {
switch {
case state.IsError() || state.IsFailure():
return CombinedStatusStateFailure
return CombinedStatusFailure
case state.IsPending():
case state.IsSuccess() || state.IsWarning():
successCnt++
}
}
if successCnt > 0 && successCnt == len(css) {
return CombinedStatusStateSuccess
return CombinedStatusSuccess
}
return CombinedStatusStatePending
return CombinedStatusPending
}