Task Definitions
The apex run command runs tasks defined in the tasks block of an apex.yaml configuration file.
The following apex.yaml gives us a greeter task.
tasks:
greeter:
- echo Hello World
- echo Have a great day!
Running apex run greeter will execute each command in sequence.
$ apex run greeter
echo Hello World
Hello World
echo Have a great day!
Have a great day!
Environment variables
You can access environment variables from tasks with the familiar $NAME syntax, e.g.
tasks:
greeter:
- echo $GREETING World
Output when run with GREETING set:
$ GREETING="Bonjour" apex run greeter
echo $GREETING World
Bonjour World
Local configuration
Sometimes environment variables aren't a good fit or you want to reuse apex configuration. In that case, apex exposes all of its configuration in variables that follow an $apex_config_[key] pattern. This example shows how to use the greetingPrefix configuration variable in a task.
config:
greetingPrefix: 'Howdy'
tasks:
greeter:
- echo $apex_config_greetingPrefix World
Output:
$ apex run greeter
echo $apex_config_greetingPrefix World
Howdy World