in cmd/k6ctl/cli_run.go [28:43]
func (c *CLIRun) resolveTaskConfig(baseDir string, taskConfigFile string) (*task.Schema, error) {
if taskConfigFile == "" {
// defaults to k6ctl.yaml in the base directory
taskConfigFile = filepath.Join(baseDir, defaultTaskConfigFile)
}
stat, err := os.Stat(taskConfigFile)
if err != nil {
return nil, fmt.Errorf("no task config file found at %q", taskConfigFile)
}
if stat.IsDir() {
return nil, fmt.Errorf("task config file %q is a directory", taskConfigFile)
}
return task.LoadSchemaFromFile(taskConfigFile)
}