Documentation
¶
Index ¶
- func CleanupApp(deploymentsReader domain.DeploymentsReader, reader domain.AppsReader, ...) func(context.Context, CleanupAppCommand) error
- func CreateApp(reader domain.AppsReader, writer domain.AppsWriter) func(context.Context, CreateAppCommand) (string, error)
- func Deploy(reader domain.DeploymentsReader, writer domain.DeploymentsWriter, ...) func(context.Context, DeployCommand) error
- func FailRunningDeployments(reader domain.DeploymentsReader, writer domain.DeploymentsWriter) func(context.Context, error) error
- func Promote(appsReader domain.AppsReader, reader domain.DeploymentsReader, ...) func(context.Context, PromoteCommand) (int, error)
- func QueueDeployment(appsReader domain.AppsReader, reader domain.DeploymentsReader, ...) func(ctx context.Context, cmd QueueDeploymentCommand) (int, error)
- func Redeploy(appsReader domain.AppsReader, reader domain.DeploymentsReader, ...) func(context.Context, RedeployCommand) (int, error)
- func RequestAppCleanup(reader domain.AppsReader, writer domain.AppsWriter) func(context.Context, RequestAppCleanupCommand) error
- func UpdateApp(reader domain.AppsReader, writer domain.AppsWriter) func(context.Context, UpdateAppCommand) error
- type CleanupAppCommand
- type CreateAppCommand
- type DeployCommand
- type PromoteCommand
- type QueueDeploymentCommand
- type RedeployCommand
- type RequestAppCleanupCommand
- type UpdateAppCommand
- type VCSConfig
- type VCSConfigUpdate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanupApp ¶
func CleanupApp( deploymentsReader domain.DeploymentsReader, reader domain.AppsReader, writer domain.AppsWriter, backend domain.Backend, ) func(context.Context, CleanupAppCommand) error
Cleanup an application artifacts, images, networks, volumes and so on...
func CreateApp ¶
func CreateApp( reader domain.AppsReader, writer domain.AppsWriter, ) func(context.Context, CreateAppCommand) (string, error)
Create a new application.
func Deploy ¶
func Deploy( reader domain.DeploymentsReader, writer domain.DeploymentsWriter, trigger domain.Trigger, backend domain.Backend, ) func(context.Context, DeployCommand) error
Process a deployment, this is where the magic happen!
func FailRunningDeployments ¶
func FailRunningDeployments( reader domain.DeploymentsReader, writer domain.DeploymentsWriter, ) func(context.Context, error) error
Mark all running deployments as failed with the given reason. This is mostly used when the server has crashed or has been hard resetted and some job does not ended correctly. They will need a redeploy.
func Promote ¶
func Promote( appsReader domain.AppsReader, reader domain.DeploymentsReader, writer domain.DeploymentsWriter, deploymentDirTemplate domain.DeploymentDirTemplate, ) func(context.Context, PromoteCommand) (int, error)
Promote a deployment to the production environment
func QueueDeployment ¶
func QueueDeployment( appsReader domain.AppsReader, reader domain.DeploymentsReader, writer domain.DeploymentsWriter, trigger domain.Trigger, deploymentDirTemplate domain.DeploymentDirTemplate, ) func(ctx context.Context, cmd QueueDeploymentCommand) (int, error)
Queue a deployment for a given app and trigger. It will returns the deployment number created.
func Redeploy ¶
func Redeploy( appsReader domain.AppsReader, reader domain.DeploymentsReader, writer domain.DeploymentsWriter, deploymentDirTemplate domain.DeploymentDirTemplate, ) func(context.Context, RedeployCommand) (int, error)
Request a redeploy of the given deployment.
func RequestAppCleanup ¶
func RequestAppCleanup( reader domain.AppsReader, writer domain.AppsWriter, ) func(context.Context, RequestAppCleanupCommand) error
Mark the application for deletion.
func UpdateApp ¶
func UpdateApp( reader domain.AppsReader, writer domain.AppsWriter, ) func(context.Context, UpdateAppCommand) error
Types ¶
type CleanupAppCommand ¶
type CleanupAppCommand struct {
ID string
}
type CreateAppCommand ¶
type DeployCommand ¶
type PromoteCommand ¶
type QueueDeploymentCommand ¶
type RedeployCommand ¶
type RequestAppCleanupCommand ¶
type RequestAppCleanupCommand struct {
ID string `json:"-"`
}
type UpdateAppCommand ¶
Click to show internal directories.
Click to hide internal directories.