mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-13 21:56:38 +01:00
- removes unwieldy SkipUpdate return value in favor of errors.Is - generalizes the code for all four phases - allows timeout to be defined for all phases - enables explicit unit in timeout label values (in addition to implicit minutes)
27 lines
395 B
Go
27 lines
395 B
Go
package types
|
|
|
|
import "fmt"
|
|
|
|
type LifecyclePhase int
|
|
|
|
const (
|
|
PreCheck LifecyclePhase = iota
|
|
PreUpdate
|
|
PostUpdate
|
|
PostCheck
|
|
)
|
|
|
|
func (p LifecyclePhase) String() string {
|
|
switch p {
|
|
case PreCheck:
|
|
return "pre-check"
|
|
case PreUpdate:
|
|
return "pre-update"
|
|
case PostUpdate:
|
|
return "post-update"
|
|
case PostCheck:
|
|
return "post-check"
|
|
default:
|
|
return fmt.Sprintf("invalid(%d)", p)
|
|
}
|
|
}
|