Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProjectExecutor ¶
type ProjectExecutor struct {
// contains filtered or unexported fields
}
ProjectExecutor is the executor for terraform commands given a list of projects
func NewProjectExecutor ¶
func NewProjectExecutor(terraformExecFn terraformExecutorFn, stdout io.Writer, stderr io.Writer, stdin io.Reader) *ProjectExecutor
NewProjectExecutor ProjectExecutor constructor
func NewTerraformProjectExecutor ¶
func NewTerraformProjectExecutor(stdout io.Writer, stderr io.Writer, stdin io.Reader) *ProjectExecutor
NewTerraformProjectExecutor ProjectExecutor constructor with terraform
func NewTerraformProjectExecutorWithOS ¶
func NewTerraformProjectExecutorWithOS() *ProjectExecutor
NewTerraformProjectExecutorWithOS ProjectExecutor constructor with terraform and default OS streams
func (ProjectExecutor) Execute ¶
func (p ProjectExecutor) Execute(projects []project.TerraformProject, args []string) error
Execute executes terraform in each project
type ProjectOrderResolver ¶
ProjectOrderResolver resolves the terraform projects in order of precedence
func NewProjectOrderResolver ¶
func NewProjectOrderResolver() *ProjectOrderResolver
NewProjectOrderResolver ProjectOrderResolver constructor
func (ProjectOrderResolver) Resolve ¶
func (r ProjectOrderResolver) Resolve(cwd string) ([]project.TerraformProject, error)
Resolve resolves the terraform projects in order of precedence
Click to show internal directories.
Click to hide internal directories.