Documentation ¶
Index ¶
- func NewFakeJob(name, pool, teamOwner string) *jobTypes.Job
- type AutoScaleProvisioner
- func (p *AutoScaleProvisioner) GetAutoScale(ctx context.Context, app provision.App) ([]provision.AutoScaleSpec, error)
- func (p *AutoScaleProvisioner) GetVerticalAutoScaleRecommendations(ctx context.Context, app provision.App) ([]provision.RecommendedResources, error)
- func (p *AutoScaleProvisioner) RemoveAutoScale(ctx context.Context, app provision.App, process string) error
- func (p *AutoScaleProvisioner) SetAutoScale(ctx context.Context, app provision.App, spec provision.AutoScaleSpec) error
- type Cmd
- type FakeApp
- func (a *FakeApp) AddInstance(instanceArgs bind.AddInstanceArgs) error
- func (a *FakeApp) AddUnit(u provision.Unit)
- func (a *FakeApp) Envs() map[string]bindTypes.EnvVar
- func (app *FakeApp) GetAddresses() ([]string, error)
- func (a *FakeApp) GetCPUBurst() float64
- func (a *FakeApp) GetCname() []string
- func (a *FakeApp) GetCommands() []string
- func (a *FakeApp) GetDeploys() uint
- func (app *FakeApp) GetInternalBindableAddresses() ([]string, error)
- func (a *FakeApp) GetMemory() int64
- func (app *FakeApp) GetMetadata(process string) appTypes.Metadata
- func (a *FakeApp) GetMilliCPU() int
- func (a *FakeApp) GetName() string
- func (a *FakeApp) GetPlan() appTypes.Plan
- func (a *FakeApp) GetPlatform() string
- func (a *FakeApp) GetPlatformVersion() string
- func (a *FakeApp) GetPool() string
- func (app *FakeApp) GetProcess(process string) *appTypes.Process
- func (app *FakeApp) GetRegistry() (imgTypes.ImageRegistry, error)
- func (app *FakeApp) GetRouters() []appTypes.AppRouter
- func (a *FakeApp) GetServiceEnvs() []bindTypes.ServiceEnvVar
- func (a *FakeApp) GetTeamOwner() string
- func (a *FakeApp) GetTeamsName() []string
- func (a *FakeApp) GetUUID() (string, error)
- func (a *FakeApp) GetUpdatePlatform() bool
- func (a *FakeApp) HasLog(source, unit, message string) bool
- func (app *FakeApp) ListTags() []string
- func (a *FakeApp) Log(message, source, unit string) error
- func (a *FakeApp) Logs() []string
- func (a *FakeApp) RemoveInstance(instanceArgs bind.RemoveInstanceArgs) error
- func (a *FakeApp) Run(cmd string, w io.Writer, args provision.RunArgs) error
- func (a *FakeApp) SetEnv(env bindTypes.EnvVar)
- func (a *FakeApp) SetEnvs(setEnvs bind.SetEnvArgs) error
- func (a *FakeApp) Units() ([]provision.Unit, error)
- func (a *FakeApp) UnsetEnvs(unsetEnvs bind.UnsetEnvArgs) error
- type FakeConn
- func (c *FakeConn) Close() error
- func (c *FakeConn) LocalAddr() net.Addr
- func (c *FakeConn) Read(b []byte) (int, error)
- func (c *FakeConn) RemoteAddr() net.Addr
- func (c *FakeConn) SetDeadline(t time.Time) error
- func (c *FakeConn) SetReadDeadline(t time.Time) error
- func (c *FakeConn) SetWriteDeadline(t time.Time) error
- func (c *FakeConn) Write(b []byte) (int, error)
- type FakeProvisioner
- func (p *FakeProvisioner) AddUnit(app provision.App, unit provision.Unit)
- func (p *FakeProvisioner) AddUnits(ctx context.Context, app provision.App, n uint, process string, ...) error
- func (p *FakeProvisioner) AddUnitsToNode(app provision.App, n uint, process string, w io.Writer, nodeAddr string, ...) ([]provision.Unit, error)
- func (p *FakeProvisioner) Addr(app provision.App) (string, error)
- func (p *FakeProvisioner) AllExecs() map[string][]provision.ExecOptions
- func (p *FakeProvisioner) CustomData(app provision.App) map[string]interface{}
- func (p *FakeProvisioner) DeleteVolume(ctx context.Context, volName, pool string) error
- func (p *FakeProvisioner) Deploy(ctx context.Context, args provision.DeployArgs) (string, error)
- func (p *FakeProvisioner) Destroy(ctx context.Context, app provision.App) error
- func (p *FakeProvisioner) DestroyVersion(ctx context.Context, app provision.App, version appTypes.AppVersion) error
- func (p *FakeProvisioner) Execs(unit string) []provision.ExecOptions
- func (p *FakeProvisioner) ExecuteCommand(ctx context.Context, opts provision.ExecOptions) error
- func (p *FakeProvisioner) FilterAppsByUnitStatus(ctx context.Context, apps []provision.App, status []string) ([]provision.App, error)
- func (p *FakeProvisioner) GetAppFromUnitID(unitID string) (provision.App, error)
- func (p *FakeProvisioner) GetName() string
- func (p *FakeProvisioner) GetUnits(app provision.App) []provision.Unit
- func (p *FakeProvisioner) InternalAddresses(ctx context.Context, a provision.App) ([]provision.AppInternalAddress, error)
- func (p *FakeProvisioner) IsVolumeProvisioned(ctx context.Context, name, pool string) (bool, error)
- func (p *FakeProvisioner) JobExecutions(jobName string) int
- func (p *FakeProvisioner) ListLogs(ctx context.Context, obj logTypes.LogabbleObject, args appTypes.ListLogArgs) ([]appTypes.Applog, error)
- func (p *FakeProvisioner) MockRoutableAddresses(app provision.App, addrs []appTypes.RoutableAddresses)
- func (p *FakeProvisioner) PrepareFailure(method string, err error)
- func (p *FakeProvisioner) PrepareOutput(b []byte)
- func (p *FakeProvisioner) Provision(ctx context.Context, app provision.App) error
- func (p *FakeProvisioner) Provisioned(app provision.App) bool
- func (p *FakeProvisioner) ProvisionedJob(jobName string) bool
- func (p *FakeProvisioner) RemoveUnits(ctx context.Context, app provision.App, n uint, process string, ...) error
- func (p *FakeProvisioner) Reset()
- func (p *FakeProvisioner) Restart(ctx context.Context, app provision.App, process string, ...) error
- func (p *FakeProvisioner) Restarts(a provision.App, process string) int
- func (p *FakeProvisioner) RoutableAddresses(ctx context.Context, app provision.App) ([]appTypes.RoutableAddresses, error)
- func (p *FakeProvisioner) Start(ctx context.Context, app provision.App, process string, ...) error
- func (p *FakeProvisioner) Starts(app provision.App, process string) int
- func (p *FakeProvisioner) Stop(ctx context.Context, app provision.App, process string, ...) error
- func (p *FakeProvisioner) Stops(app provision.App, process string) int
- func (p *FakeProvisioner) Units(ctx context.Context, apps ...provision.App) ([]provision.Unit, error)
- func (p *FakeProvisioner) UnitsMetrics(ctx context.Context, a provision.App) ([]provision.UnitMetric, error)
- func (p *FakeProvisioner) UpdateApp(ctx context.Context, old, new provision.App, w io.Writer) error
- func (p *FakeProvisioner) ValidateVolume(ctx context.Context, vol *volumeTypes.Volume) error
- func (p *FakeProvisioner) WatchLogs(ctx context.Context, obj logTypes.LogabbleObject, args appTypes.ListLogArgs) (appTypes.LogWatcher, error)
- type Hijacker
- type JobProvisioner
- func (p *JobProvisioner) DestroyJob(ctx context.Context, job *jobTypes.Job) error
- func (p *JobProvisioner) EnsureJob(ctx context.Context, job *jobTypes.Job) error
- func (p *JobProvisioner) JobUnits(ctx context.Context, job *jobTypes.Job) ([]provision.Unit, error)
- func (*JobProvisioner) KillJobUnit(ctx context.Context, job *jobTypes.Job, unit string, force bool) error
- func (p *JobProvisioner) NewJobWithUnits(ctx context.Context, job *jobTypes.Job) (string, error)
- func (p *JobProvisioner) TriggerCron(ctx context.Context, name, pool string) error
- type PipelineErrorFakeProvisioner
- type PipelineFakeProvisioner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFakeJob ¶
Types ¶
type AutoScaleProvisioner ¶
type AutoScaleProvisioner struct { *FakeProvisioner // contains filtered or unexported fields }
func (*AutoScaleProvisioner) GetAutoScale ¶
func (p *AutoScaleProvisioner) GetAutoScale(ctx context.Context, app provision.App) ([]provision.AutoScaleSpec, error)
func (*AutoScaleProvisioner) GetVerticalAutoScaleRecommendations ¶
func (p *AutoScaleProvisioner) GetVerticalAutoScaleRecommendations(ctx context.Context, app provision.App) ([]provision.RecommendedResources, error)
func (*AutoScaleProvisioner) RemoveAutoScale ¶
func (*AutoScaleProvisioner) SetAutoScale ¶
func (p *AutoScaleProvisioner) SetAutoScale(ctx context.Context, app provision.App, spec provision.AutoScaleSpec) error
type FakeApp ¶
type FakeApp struct { IP string Commands []string Memory int64 MilliCPU int Deploys uint Pool string UpdatePlatform bool TeamOwner string Teams []string Tags []string Metadata appTypes.Metadata InternalAddresses []provision.AppInternalAddress // contains filtered or unexported fields }
Fake implementation for provision.App.
func NewFakeApp ¶
func NewFakeAppWithPool ¶
func (*FakeApp) AddInstance ¶
func (a *FakeApp) AddInstance(instanceArgs bind.AddInstanceArgs) error
func (*FakeApp) GetAddresses ¶
func (*FakeApp) GetCPUBurst ¶
func (*FakeApp) GetCommands ¶
func (*FakeApp) GetDeploys ¶
func (*FakeApp) GetInternalBindableAddresses ¶
func (*FakeApp) GetMilliCPU ¶
func (*FakeApp) GetPlatform ¶
func (*FakeApp) GetPlatformVersion ¶
func (*FakeApp) GetRegistry ¶
func (app *FakeApp) GetRegistry() (imgTypes.ImageRegistry, error)
func (*FakeApp) GetRouters ¶
func (*FakeApp) GetServiceEnvs ¶
func (a *FakeApp) GetServiceEnvs() []bindTypes.ServiceEnvVar
func (*FakeApp) GetTeamOwner ¶
func (*FakeApp) GetTeamsName ¶
func (*FakeApp) GetUpdatePlatform ¶
func (*FakeApp) RemoveInstance ¶
func (a *FakeApp) RemoveInstance(instanceArgs bind.RemoveInstanceArgs) error
type FakeConn ¶
func (*FakeConn) RemoteAddr ¶
type FakeProvisioner ¶
type FakeProvisioner struct { Name string LogsEnabled bool // contains filtered or unexported fields }
Fake implementation for provision.Provisioner.
var (
ProvisionerInstance *FakeProvisioner
)
func NewFakeProvisioner ¶
func NewFakeProvisioner() *FakeProvisioner
func (*FakeProvisioner) AddUnit ¶
func (p *FakeProvisioner) AddUnit(app provision.App, unit provision.Unit)
func (*FakeProvisioner) AddUnitsToNode ¶
func (*FakeProvisioner) AllExecs ¶
func (p *FakeProvisioner) AllExecs() map[string][]provision.ExecOptions
AllExecs return all exec calls to all units.
func (*FakeProvisioner) CustomData ¶
func (p *FakeProvisioner) CustomData(app provision.App) map[string]interface{}
func (*FakeProvisioner) DeleteVolume ¶
func (p *FakeProvisioner) DeleteVolume(ctx context.Context, volName, pool string) error
func (*FakeProvisioner) Deploy ¶
func (p *FakeProvisioner) Deploy(ctx context.Context, args provision.DeployArgs) (string, error)
func (*FakeProvisioner) DestroyVersion ¶
func (p *FakeProvisioner) DestroyVersion(ctx context.Context, app provision.App, version appTypes.AppVersion) error
func (*FakeProvisioner) Execs ¶
func (p *FakeProvisioner) Execs(unit string) []provision.ExecOptions
Execs return all exec calls to the given unit.
func (*FakeProvisioner) ExecuteCommand ¶
func (p *FakeProvisioner) ExecuteCommand(ctx context.Context, opts provision.ExecOptions) error
func (*FakeProvisioner) FilterAppsByUnitStatus ¶
func (*FakeProvisioner) GetAppFromUnitID ¶
func (p *FakeProvisioner) GetAppFromUnitID(unitID string) (provision.App, error)
GetAppFromUnitID returns an app from unitID
func (*FakeProvisioner) GetName ¶
func (p *FakeProvisioner) GetName() string
func (*FakeProvisioner) GetUnits ¶
func (p *FakeProvisioner) GetUnits(app provision.App) []provision.Unit
func (*FakeProvisioner) InternalAddresses ¶
func (p *FakeProvisioner) InternalAddresses(ctx context.Context, a provision.App) ([]provision.AppInternalAddress, error)
func (*FakeProvisioner) IsVolumeProvisioned ¶
func (*FakeProvisioner) JobExecutions ¶
func (p *FakeProvisioner) JobExecutions(jobName string) int
JobExecutions returns the number of times a job has run
func (*FakeProvisioner) ListLogs ¶
func (p *FakeProvisioner) ListLogs(ctx context.Context, obj logTypes.LogabbleObject, args appTypes.ListLogArgs) ([]appTypes.Applog, error)
func (*FakeProvisioner) MockRoutableAddresses ¶
func (p *FakeProvisioner) MockRoutableAddresses(app provision.App, addrs []appTypes.RoutableAddresses)
func (*FakeProvisioner) PrepareFailure ¶
func (p *FakeProvisioner) PrepareFailure(method string, err error)
PrepareFailure prepares a failure for the given method name.
For instance, PrepareFailure("GitDeploy", errors.New("GitDeploy failed")) will cause next Deploy call to return the given error. Multiple calls to this method will enqueue failures, i.e. three calls to PrepareFailure("GitDeploy"...) means that the three next GitDeploy call will fail.
func (*FakeProvisioner) PrepareOutput ¶
func (p *FakeProvisioner) PrepareOutput(b []byte)
PrepareOutput sends the given slice of bytes to a queue of outputs.
Each prepared output will be used in the ExecuteCommand. It might be sent to the standard output or standard error. See ExecuteCommand docs for more details.
func (*FakeProvisioner) Provisioned ¶
func (p *FakeProvisioner) Provisioned(app provision.App) bool
Provisioned checks whether the given app has been provisioned.
func (*FakeProvisioner) ProvisionedJob ¶
func (p *FakeProvisioner) ProvisionedJob(jobName string) bool
ProvisionedJob checks whether the given job has been provisioned.
func (*FakeProvisioner) RemoveUnits ¶
func (*FakeProvisioner) Reset ¶
func (p *FakeProvisioner) Reset()
Reset cleans up the FakeProvisioner, deleting all apps and their data. It also deletes prepared failures and output. It's like calling NewFakeProvisioner again, without all the allocations.
func (*FakeProvisioner) Restarts ¶
func (p *FakeProvisioner) Restarts(a provision.App, process string) int
Restarts returns the number of restarts for a given app.
func (*FakeProvisioner) RoutableAddresses ¶
func (p *FakeProvisioner) RoutableAddresses(ctx context.Context, app provision.App) ([]appTypes.RoutableAddresses, error)
func (*FakeProvisioner) Starts ¶
func (p *FakeProvisioner) Starts(app provision.App, process string) int
Starts returns the number of starts for a given app.
func (*FakeProvisioner) Stops ¶
func (p *FakeProvisioner) Stops(app provision.App, process string) int
Stops returns the number of stops for a given app.
func (*FakeProvisioner) UnitsMetrics ¶
func (p *FakeProvisioner) UnitsMetrics(ctx context.Context, a provision.App) ([]provision.UnitMetric, error)
func (*FakeProvisioner) ValidateVolume ¶
func (p *FakeProvisioner) ValidateVolume(ctx context.Context, vol *volumeTypes.Volume) error
func (*FakeProvisioner) WatchLogs ¶
func (p *FakeProvisioner) WatchLogs(ctx context.Context, obj logTypes.LogabbleObject, args appTypes.ListLogArgs) (appTypes.LogWatcher, error)
type JobProvisioner ¶
type JobProvisioner struct {
*FakeProvisioner
}
func (*JobProvisioner) DestroyJob ¶
func (*JobProvisioner) JobUnits ¶
JobUnits returns information about units related to a specific Job or CronJob
func (*JobProvisioner) KillJobUnit ¶
func (*JobProvisioner) NewJobWithUnits ¶
func (*JobProvisioner) TriggerCron ¶
func (p *JobProvisioner) TriggerCron(ctx context.Context, name, pool string) error
type PipelineErrorFakeProvisioner ¶
type PipelineErrorFakeProvisioner struct {
*FakeProvisioner
}
func (*PipelineErrorFakeProvisioner) DeployPipeline ¶
func (p *PipelineErrorFakeProvisioner) DeployPipeline() *action.Pipeline
type PipelineFakeProvisioner ¶
type PipelineFakeProvisioner struct { *FakeProvisioner // contains filtered or unexported fields }
func (*PipelineFakeProvisioner) DeployPipeline ¶
func (p *PipelineFakeProvisioner) DeployPipeline() *action.Pipeline
func (*PipelineFakeProvisioner) ExecutedPipeline ¶
func (p *PipelineFakeProvisioner) ExecutedPipeline() bool