Documentation ¶
Overview ¶
Package run provides facilities to run commands inside Terramate context and ordering.
Index ¶
- Constants
- func BuildDAG(d *dag.DAG, root *config.Root, s *config.Stack, descendantsName string, ...) error
- func LookPath(file string, environ []string) (string, error)
- func Sort(root *config.Root, stacks config.List[*config.SortableStack]) (config.List[*config.SortableStack], string, error)
- type EnvVars
Constants ¶
const ( // ErrLoadingGlobals indicates that an error happened while loading globals. ErrLoadingGlobals errors.Kind = "loading globals to evaluate terramate.config.run.env configuration" // ErrEval indicates that an error happened while evaluating one of the // terramate.config.run.env attributes. ErrEval errors.Kind = "evaluating terramate.config.run.env attribute" // ErrInvalidEnvVarType indicates the env var attribute // has an invalid type. ErrInvalidEnvVarType errors.Kind = "invalid environment variable type" )
const ErrNotFound errors.Kind = "executable file not found in $PATH"
ErrNotFound is the error resulting if a path search failed to find an executable file.
Variables ¶
This section is empty.
Functions ¶
func BuildDAG ¶
func BuildDAG( d *dag.DAG, root *config.Root, s *config.Stack, descendantsName string, getDescendants func(config.Stack) []string, ancestorsName string, getAncestors func(config.Stack) []string, visited dag.Visited, ) error
BuildDAG builds a run order DAG for the given stack.
func LookPath ¶ added in v0.4.2
LookPath searches for an executable named file in the directories named by the PATH environment variable. If file contains a slash, it is tried directly and the PATH is not consulted. Otherwise, on success, the result is an absolute path.
In older versions of Go, LookPath could return a path relative to the current directory. As of Go 1.19, LookPath will instead return that path along with an error satisfying errors.Is(err, ErrDot). See the package documentation for more details.