env_set
env_set returns a dependency that replaces an environment variable with one value. It changes only tasks that use the dependency.
Arguments
| Argument | Required | Description |
|---|---|---|
key | Yes | Environment variable name to set. |
value | Yes | String value assigned to the variable. |
Examples
Set one variable
load("@os@1", "env_set", "run")
run(("tools/check",), deps=[env_set("MODE", "check")])
Build a reusable environment
load("@os@1", "env_set", "run")
release_env = (
env_set("MODE", "release") +
env_set("CGO_ENABLED", "0")
)
run(("go", "build", "./cmd/server"), deps=[release_env])
run(("go", "test", "./..."), deps=[release_env])