mirror of https://github.com/docker/cli.git
Merge pull request #2907 from ollypom/stack-deploy-swarm-jobs
Added Swarm Job support to Stack Deploy
This commit is contained in:
commit
b6aa28b6c7
|
@ -616,11 +616,21 @@ func convertDeployMode(mode string, replicas *uint64) (swarm.ServiceMode, error)
|
||||||
serviceMode := swarm.ServiceMode{}
|
serviceMode := swarm.ServiceMode{}
|
||||||
|
|
||||||
switch mode {
|
switch mode {
|
||||||
|
case "global-job":
|
||||||
|
if replicas != nil {
|
||||||
|
return serviceMode, errors.Errorf("replicas can only be used with replicated or replicated-job mode")
|
||||||
|
}
|
||||||
|
serviceMode.GlobalJob = &swarm.GlobalJob{}
|
||||||
case "global":
|
case "global":
|
||||||
if replicas != nil {
|
if replicas != nil {
|
||||||
return serviceMode, errors.Errorf("replicas can only be used with replicated mode")
|
return serviceMode, errors.Errorf("replicas can only be used with replicated or replicated-job mode")
|
||||||
}
|
}
|
||||||
serviceMode.Global = &swarm.GlobalService{}
|
serviceMode.Global = &swarm.GlobalService{}
|
||||||
|
case "replicated-job":
|
||||||
|
serviceMode.ReplicatedJob = &swarm.ReplicatedJob{
|
||||||
|
MaxConcurrent: replicas,
|
||||||
|
TotalCompletions: replicas,
|
||||||
|
}
|
||||||
case "replicated", "":
|
case "replicated", "":
|
||||||
serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}
|
serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue