run_binary() build rule implementation.
Runs a binary as a build action. This rule does not require Bash (unlike native.genrule()).
load("@bazel_skylib//rules:run_binary.bzl", "run_binary") run_binary(<a href="#run_binary-name">name</a>, <a href="#run_binary-srcs">srcs</a>, <a href="#run_binary-outs">outs</a>, <a href="#run_binary-args">args</a>, <a href="#run_binary-env">env</a>, <a href="#run_binary-tool">tool</a>)
Runs a binary as a build action.
This rule does not require Bash (unlike native.genrule).
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| srcs | Additional inputs of the action. These labels are available for $(execpath) and $(location) expansion in args and env. | List of labels | optional | [] |
| outs | Output files generated by the action. These labels are available for $(execpath) and $(location) expansion in args and env. | List of labels; nonconfigurable | required | |
| args | Command line arguments of the binary. Subject to $(execpath) and $(location) expansion. | List of strings | optional | [] |
| env | Environment variables of the action. Subject to $(execpath) and $(location) expansion. | Dictionary: String -> String | optional | {} |
| tool | The tool to run in the action. Must be the label of a *_binary rule, of a rule that generates an executable file, or of a file that can be executed as a subprocess (e.g. an .exe or .bat file on Windows or a binary with executable permission on Linux). This label is available for $(execpath) and $(location) expansion in args and env. | Label | required |