xx
.md

env_set

env_set returns a dependency that replaces an environment variable with one value. It changes only tasks that use the dependency.

Arguments

ArgumentRequiredDescription
keyYesEnvironment variable name to set.
valueYesString 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])