1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-06 07:57:07 +00:00
kyverno/pkg/version/version.go

51 lines
893 B
Go
Raw Normal View History

2019-05-29 15:24:19 -07:00
package version
import (
"runtime/debug"
2020-03-17 11:05:20 -07:00
"github.com/go-logr/logr"
)
// BuildVersion is provided by govvv at compile-time
var BuildVersion string
func Version() string {
if BuildVersion == "" {
bi, ok := debug.ReadBuildInfo()
if !ok {
return "---"
}
BuildVersion = bi.Main.Version
}
return BuildVersion
}
func Time() string {
bi, ok := debug.ReadBuildInfo()
if ok {
for _, setting := range bi.Settings {
if setting.Key == "vcs.time" {
return setting.Value
}
}
}
return "---"
}
func Hash() string {
bi, ok := debug.ReadBuildInfo()
if ok {
for _, setting := range bi.Settings {
if setting.Key == "vcs.revision" {
return setting.Value
}
}
}
return "---"
}
2019-05-29 15:24:19 -07:00
// PrintVersionInfo displays the kyverno version - git version
2020-03-17 11:05:20 -07:00
func PrintVersionInfo(log logr.Logger) {
log.Info("version", "version", Version(), "hash", Hash(), "time", Time())
2019-05-29 15:24:19 -07:00
}