build

Usage

prism build combines the functionality of prism agent apply and prism agent run. That is, it constructs your agent using the information in your agent's configuration YML and then immediately executes your project using your newly-built agent.

Usage: prism agent build [OPTIONS]                                                                                                  
                                                                                                                                     
 Build your agent using a configuration YML and then run your project on the newly created agent.                                    
                                                                                                                                     
 Examples:                                                                                                                           
                                                                                                                                     
  โ€ข prism agent build -f ./ec2.yml                                                                                                   
  โ€ข prism agent build -f /Users/docker.yml --context '{"HI": 1}'                                                                     
                                                                                                                                     
โ•ญโ”€ Options โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ *  --file            -f  TEXT                     Path to agent configuration YML                                                 โ”‚
โ”‚                                                   [required]                                                                      โ”‚
โ”‚    --module          -m  TEXT                     Modules to execute. You can specify multiple modules with as follows: -m        โ”‚
โ”‚                                                   <your_first_module> -m <your_second_module>.                                    โ”‚
โ”‚    --all-downstream                               Execute all tasks downstream of modules specified with --module                 โ”‚
โ”‚    --all-upstream                                 Execute all tasks upstream of modules specified with --module                   โ”‚
โ”‚    --full-refresh                                 Run tasks from scratch (even the ones that are considered done)                 โ”‚
โ”‚    --log-level       -l  [info|warn|error|debug]  Set the log level                                                               โ”‚
โ”‚    --full-tb                                      Show the full traceback when an error occurs                                    โ”‚
โ”‚    --vars            -v  TEXT                     Variables as key value pairs. These overwrite variables in prism_project.py.    โ”‚
โ”‚                                                   All values are intepreted as strings.                                           โ”‚
โ”‚    --context             TEXT                     Context as a dictionary. Must be a valid JSON. These overwrite variables in     โ”‚
โ”‚                                                   prism_project.py                                                                โ”‚
โ”‚    --help                                         Show this message and exit.                                                     โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Important: when developing, we recommend using prism agent build over individual calls to prism agent apply and prism agent run. This ensures that your agent always has your most up-to-date code.

Example

Here's what the output looks like in Terminal (using a Docker agent as an example):

Last updated