adding build info

This commit is contained in:
Erik Brakkee 2024-12-24 22:38:49 +01:00
parent b71e4db7db
commit 03a1a4e132

View File

@ -8,9 +8,17 @@ import (
"log" "log"
"os" "os"
"path/filepath" "path/filepath"
"runtime/debug"
"strings" "strings"
) )
func getVersion() string {
if info, ok := debug.ReadBuildInfo(); ok {
return info.Main.Version
}
return "unknown"
}
func (t *Test) MarshalXML(e *xml.Encoder, start xml.StartElement) error { func (t *Test) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
if len(t.Tests) == 0 { if len(t.Tests) == 0 {
start.Name = xml.Name{Local: "testcase"} start.Name = xml.Name{Local: "testcase"}
@ -50,6 +58,9 @@ func (t *Test) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
} }
func main() { func main() {
fmt.Fprintf(os.Stderr, "go2junit version %s\n", getVersion())
testsuites := Testsuites{} testsuites := Testsuites{}
if len(os.Args) != 2 && len(os.Args) != 3 { if len(os.Args) != 2 && len(os.Args) != 3 {
@ -146,7 +157,9 @@ func main() {
if testsuites.Failures+testsuites.Errors+testsuites.Skipped+testsuites.Disabled > 0 { if testsuites.Failures+testsuites.Errors+testsuites.Skipped+testsuites.Disabled > 0 {
fmt.Printf("\nFAILED TESTS\n\n") fmt.Printf("\nFAILED TESTS\n\n")
printFailedTests("", "", testsuites.Suites) printFailedTests("", "", testsuites.Suites)
os.Exit(1)
} }
os.Exit(0)
} }
func printFailedTests(indent string, parentTest string, tests []*Test) { func printFailedTests(indent string, parentTest string, tests []*Test) {