func()

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)
}