From 5adf666ba433c054e448e17270838cbf5a2d07dc Mon Sep 17 00:00:00 2001 From: Victor Morales Date: Thu, 23 Jan 2025 15:08:42 -0800 Subject: [PATCH] Add commit version into the file --- cmd/kar/main.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/cmd/kar/main.go b/cmd/kar/main.go index 9336c87..88fd35f 100644 --- a/cmd/kar/main.go +++ b/cmd/kar/main.go @@ -21,15 +21,45 @@ import ( "log" "os" "os/signal" + "runtime/debug" "github.com/electrocucaracha/kubevirt-actions-runner/cmd/kar/app" runner "github.com/electrocucaracha/kubevirt-actions-runner/internal" "github.com/pkg/errors" ) +type buildInfo struct { + gitCommit string + gitTreeModified string + buildDate string + goVersion string +} + +func getBuildInfo() buildInfo { + b := buildInfo{} + if info, ok := debug.ReadBuildInfo(); ok { + b.goVersion = info.GoVersion + for _, kv := range info.Settings { + switch kv.Key { + case "vcs.revision": + b.gitCommit = kv.Value + case "vcs.time": + b.buildDate = kv.Value + case "vcs.modified": + b.gitTreeModified = kv.Value + } + } + } + + return b +} + func main() { var opts app.Opts + b := getBuildInfo() + log.Printf("starting kubevirt action runner\ncommit: %v\tmodified:%v\n", b.gitCommit, b.gitTreeModified) + runner := runner.NewRunner() ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)