Skip to content

Commit

Permalink
fix: print dashboard links last and blue
Browse files Browse the repository at this point in the history
  • Loading branch information
vsukhin committed Apr 19, 2024
1 parent 44614d3 commit b63eb90
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 17 deletions.
15 changes: 8 additions & 7 deletions cmd/kubectl-testkube/commands/common/render/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@ func RenderExecutionResult(client client.Client, execution *testkube.Execution,
ui.Warn("Test execution timeout")

case result.IsFailed():
if showLogs {
PrintLogs(client, info, *execution)
}

if logsOnly {
ui.Info(result.ErrorMessage)
} else {
Expand All @@ -110,9 +114,6 @@ func RenderExecutionResult(client client.Client, execution *testkube.Execution,
PrintExecutionURIs(execution, info.DashboardUri)
}

if showLogs {
PrintLogs(client, info, *execution)
}
return errors.New(result.ErrorMessage)

default:
Expand Down Expand Up @@ -163,8 +164,8 @@ func PrintLogs(client client.Client, info testkube.ServerInfo, execution testkub

func PrintExecutionURIs(execution *testkube.Execution, dashboardURI string) {
ui.NL()
ui.Link("Test URI:", fmt.Sprintf("%s/tests/%s", dashboardURI, execution.TestName))
ui.Link("Test Execution URI:", fmt.Sprintf("%s/tests/%s/executions/%s", dashboardURI,
ui.ExecutionLink("Test URI:", fmt.Sprintf("%s/tests/%s", dashboardURI, execution.TestName))
ui.ExecutionLink("Test Execution URI:", fmt.Sprintf("%s/tests/%s/executions/%s", dashboardURI,
execution.TestName, execution.Id))
ui.NL()
}
Expand All @@ -176,8 +177,8 @@ func PrintTestSuiteExecutionURIs(execution *testkube.TestSuiteExecution, dashboa
testSuiteName = execution.TestSuite.Name
}

ui.Link("Test Suite URI:", fmt.Sprintf("%s/test-suites/%s", dashboardURI, testSuiteName))
ui.Link("Test Suite Execution URI:", fmt.Sprintf("%s/test-suites/%s/executions/%s", dashboardURI,
ui.ExecutionLink("Test Suite URI:", fmt.Sprintf("%s/test-suites/%s", dashboardURI, testSuiteName))
ui.ExecutionLink("Test Suite Execution URI:", fmt.Sprintf("%s/test-suites/%s/executions/%s", dashboardURI,
testSuiteName, execution.Id))
ui.NL()
}
8 changes: 8 additions & 0 deletions pkg/ui/printers.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,3 +238,11 @@ func (ui *UI) Link(message string, subMessages ...string) {
}
fmt.Fprintln(ui.Writer)
}

func (ui *UI) ExecutionLink(message string, subMessages ...string) {
fmt.Fprintf(ui.Writer, "%s", LightBlue(message))
for _, sub := range subMessages {
fmt.Fprintf(ui.Writer, " %s", LightBlue(sub))
}
fmt.Fprintln(ui.Writer)
}
21 changes: 11 additions & 10 deletions pkg/ui/ui.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,17 @@ func Success(message string, subMessages ...string) { ui.Success(message, subMes
func SuccessAndExit(message string, subMessages ...string) {
ui.SuccessAndExit(message, subMessages...)
}
func Warn(message string, subMessages ...string) { ui.Warn(message, subMessages...) }
func Alert(message string, subMessages ...string) { ui.Alert(message, subMessages...) }
func LogLine(message string) { ui.LogLine(message) }
func Debug(message string, subMessages ...string) { ui.Debug(message, subMessages...) }
func Info(message string, subMessages ...string) { ui.Info(message, subMessages...) }
func Link(message string, subMessages ...string) { ui.Link(message, subMessages...) }
func Err(err error) { ui.Err(err) }
func Errf(err string, params ...interface{}) { ui.Errf(err, params...) }
func Fail(err error) { ui.Fail(err) }
func Failf(err string, params ...interface{}) { ui.Failf(err, params...) }
func Warn(message string, subMessages ...string) { ui.Warn(message, subMessages...) }
func Alert(message string, subMessages ...string) { ui.Alert(message, subMessages...) }
func LogLine(message string) { ui.LogLine(message) }
func Debug(message string, subMessages ...string) { ui.Debug(message, subMessages...) }
func Info(message string, subMessages ...string) { ui.Info(message, subMessages...) }
func Link(message string, subMessages ...string) { ui.Link(message, subMessages...) }
func ExecutionLink(message string, subMessages ...string) { ui.ExecutionLink(message, subMessages...) }
func Err(err error) { ui.Err(err) }
func Errf(err string, params ...interface{}) { ui.Errf(err, params...) }
func Fail(err error) { ui.Fail(err) }
func Failf(err string, params ...interface{}) { ui.Failf(err, params...) }
func CommandOutput(output []byte, command string, params ...string) {
ui.CommandOutput(output, command, params...)
}
Expand Down

0 comments on commit b63eb90

Please sign in to comment.