in internal/engine/common/scenario.go [220:235]
func (s *Scenario) ToShellScript() string {
var script strings.Builder
for key, value := range s.Environment {
script.WriteString(fmt.Sprintf("export %s=\"%s\"\n", key, value))
}
for _, step := range s.Steps {
script.WriteString(fmt.Sprintf("# %s\n", step.Name))
for _, block := range step.CodeBlocks {
script.WriteString(fmt.Sprintf("%s\n", block.Content))
}
}
return script.String()
}