90 lines
2.2 KiB
Go
90 lines
2.2 KiB
Go
// Copyright 2019 Drone IO, Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package status
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/drone/drone/core"
|
|
"github.com/drone/go-scm/scm"
|
|
)
|
|
|
|
func createLabel(name, event string) string {
|
|
if name == "" {
|
|
name = "continuous-integration/drone"
|
|
}
|
|
switch event {
|
|
case core.EventPush:
|
|
return fmt.Sprintf("%s/push", name)
|
|
case core.EventPullRequest:
|
|
return fmt.Sprintf("%s/pr", name)
|
|
case core.EventTag:
|
|
return fmt.Sprintf("%s/tag", name)
|
|
default:
|
|
return name
|
|
}
|
|
}
|
|
|
|
func createDesc(state string) string {
|
|
switch state {
|
|
case core.StatusBlocked:
|
|
return "Build is pending approval"
|
|
case core.StatusDeclined:
|
|
return "Build was declined"
|
|
case core.StatusError:
|
|
return "Build encountered an error"
|
|
case core.StatusFailing:
|
|
return "Build is failing"
|
|
case core.StatusKilled:
|
|
return "Build was killed"
|
|
case core.StatusPassing:
|
|
return "Build is passing"
|
|
case core.StatusWaiting:
|
|
return "Build is pending"
|
|
case core.StatusPending:
|
|
return "Build is pending"
|
|
case core.StatusRunning:
|
|
return "Build is running"
|
|
case core.StatusSkipped:
|
|
return "Build was skipped"
|
|
default:
|
|
return "Build is in an unknown state"
|
|
}
|
|
}
|
|
|
|
func convertStatus(state string) scm.State {
|
|
switch state {
|
|
case core.StatusBlocked:
|
|
return scm.StatePending
|
|
case core.StatusDeclined:
|
|
return scm.StateCanceled
|
|
case core.StatusError:
|
|
return scm.StateError
|
|
case core.StatusFailing:
|
|
return scm.StateFailure
|
|
case core.StatusKilled:
|
|
return scm.StateCanceled
|
|
case core.StatusPassing:
|
|
return scm.StateSuccess
|
|
case core.StatusPending:
|
|
return scm.StatePending
|
|
case core.StatusRunning:
|
|
return scm.StatePending
|
|
case core.StatusSkipped:
|
|
return scm.StateUnknown
|
|
default:
|
|
return scm.StateUnknown
|
|
}
|
|
}
|