@@ -379,7 +379,7 @@ func renderer(
379379 case step .CLICommand != nil && results [i ].CLICommandResult != nil :
380380 renderCLICommand (* step .CLICommand , * results [i ].CLICommandResult , failure , isSubmit , ch , i )
381381 case step .HTTPRequest != nil && results [i ].HTTPRequestResult != nil :
382- renderHTTPRequest (* step .HTTPRequest , * results [i ].HTTPRequestResult , failure , isSubmit , ch , i )
382+ renderHTTPRequest (* step .HTTPRequest , * results [i ].HTTPRequestResult , failure , isSubmit , data . BaseURL , ch , i )
383383 default :
384384 cobra .CheckErr ("unable to run lesson: missing results" )
385385 }
@@ -467,13 +467,21 @@ func renderHTTPRequest(
467467 result api.HTTPRequestResult ,
468468 failure * api.StructuredErrCLI ,
469469 isSubmit bool ,
470+ baseURL * string ,
470471 ch chan tea.Msg ,
471472 index int ,
472473) {
473- url := req .Request .Path
474+ url := ""
475+ overrideBaseURL := viper .GetString ("override_base_url" )
476+ if overrideBaseURL != "" {
477+ url = overrideBaseURL
478+ } else if baseURL != nil && * baseURL != "" {
479+ url = * baseURL
480+ }
474481 if req .Request .FullURL != "" {
475482 url = req .Request .FullURL
476483 }
484+ url += req .Request .Path
477485 ch <- startStepMsg {
478486 url : checks .InterpolateVariables (url , result .Variables ),
479487 method : req .Request .Method ,
0 commit comments