run_shell_command
Run a script in the workspace, with all dependencies packaged/copied into a chroot.
Example BUILD file:
run_shell_command(
command="./scripts/my-script.sh --data-files-dir={chroot}",
execution_dependencies=["src/project/files:data"],
)
The command may use either {chroot} on the command line, or the $CHROOT environment variable to get the root directory for where any dependencies are located.
In contrast to the shell_command, in addition to workdir you only have the command and execution_dependencies fields as the tools you are going to use are already on the PATH which is inherited from the Pants environment. Also, the outputs does not apply, as any output files produced will end up directly in your project tree.
Backend: pants.backend.shell