Documentation
¶
Index ¶
- Constants
- func ValidateHooks(hooks *config.HooksConfig) error
- type Executor
- func (e *Executor) ExecutePostBuild(hooks []string, imageName string) error
- func (e *Executor) ExecutePostDeploy(hooks []string, envVars map[string]string) error
- func (e *Executor) ExecutePostStart(hooks []string, fullServiceName string, envVars map[string]string) error
- func (e *Executor) ExecutePreBuild(hooks []string, buildContext string) error
- func (e *Executor) ExecutePreDeploy(hooks []string, envVars map[string]string) error
Constants ¶
View Source
const ( DefaultBuildHookTimeout = 10 * time.Minute // Build hooks can take longer DefaultDeployHookTimeout = 5 * time.Minute // Deploy hooks should be faster DefaultExecHookTimeout = 2 * time.Minute // In-container exec should be quick )
Default timeouts for different hook types
Variables ¶
This section is empty.
Functions ¶
func ValidateHooks ¶
func ValidateHooks(hooks *config.HooksConfig) error
ValidateHooks validates hook commands (security checks)
Types ¶
type Executor ¶
type Executor struct {
// contains filtered or unexported fields
}
Executor handles lifecycle hook execution
func NewExecutor ¶
func NewExecutor(client *ssh.Client, projectName, environment, serviceName string, verbose bool) *Executor
NewExecutor creates a new hook executor
func (*Executor) ExecutePostBuild ¶
ExecutePostBuild runs post-build hooks
func (*Executor) ExecutePostDeploy ¶
ExecutePostDeploy runs post-deploy hooks
func (*Executor) ExecutePostStart ¶
func (e *Executor) ExecutePostStart(hooks []string, fullServiceName string, envVars map[string]string) error
ExecutePostStart runs post-start hooks (after service is running)
func (*Executor) ExecutePreBuild ¶
ExecutePreBuild runs pre-build hooks
Click to show internal directories.
Click to hide internal directories.