TopLevelConf
The Top Level Configuration is the configuration that sits inside of .dl/config.yml.
All of the fields here are optional so you can only opt into the parts of the builds that you need.
default_executor: ExecutorConf [OPTIONAL]
Define a default executor to use when no other executor has been specified by a particular task. This can help reduce the amount of configuration you have to write when writing a bunch of new tasks that all have a sane default.
ensure_directories: List[String][OPTIONAL]
A list of directories to create before running any tasks. This can be useful for cache directories, since docker requires that a directory exists before it can be mounted in.
executor_locations: List[LocationConf][OPTIONAL]
Defines a list of directories to look for: dl-executors.yml files. These dl-executors.yml files are typed as ExecutorConfFile.
helper_locations: List[LocationConf][OPTIONAL]
A list of locations to look for helpers for. Helpers are identified by having a: .sh suffix. They should be shell scripts.
presets: List[PresetConf][OPTIONAL]
A list of of presets that can end up being run based on a series of tasks.
task_locations: List[LocationConf][OPTIONAL]
A list of locations to search for dl-tasks.yml. These files have the type of TaskConfFile.