mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-11 12:45:23 +02:00
Some improvements
This commit is contained in:
10 files changed
+40
-38
No files matched your search
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Reference in new issue
Block a user