fix(compose): remove unnecessary warning validating deploy.mode that is error

This commit is contained in:
Pasha Sviderski committed 2026-09-04 11:00:05 +10:00
1 parent 8aedc2bf19
commit 5e01db5e20
2 files changed
+3 -18

No files matched your search

+1 -13
View File
@@ -345,19 +345,7 @@ configs:
warnContains: []string{"container_name"},
},
{
name: "deploy mode",
composeYAML: `services:
app:
image: myapp:latest
deploy:
mode: replicated-job
replicas: 2
`,
warnCount: 1,
warnContains: []string{"deploy mode must"},
},
{
name: "deploy mode",
name: "deploy labels",
composeYAML: `services:
app:
image: myapp:latest
+2 -5
View File
@@ -502,7 +502,8 @@ func validateServicesFeatures(project *types.Project) []error {
errs = append(errs, err(service.Name, "container_name"))
}
if service.Deploy != nil {
if len(service.Deploy.Placement.Constraints) > 0 || len(service.Deploy.Placement.Preferences) > 0 {
if len(service.Deploy.Placement.Constraints) > 0 || len(service.Deploy.Placement.Preferences) > 0 ||
service.Deploy.Placement.MaxReplicas > 0 {
errs = append(errs, fmt.Errorf(
"service '%s': deploy placement is not supported, "+
"use x-machines instead: %s", service.Name,
@@ -513,10 +514,6 @@ func validateServicesFeatures(project *types.Project) []error {
errs = append(errs, fmt.Errorf(
"service '%s': deploy restart_policy defaults to 'unless-stopped'", service.Name))
}
if service.Deploy.Mode != "" && service.Deploy.Mode != "global" && service.Deploy.Mode != "replicated" {
errs = append(errs, fmt.Errorf(
"service '%s': deploy mode must either be 'global' or 'replicated'", service.Name))
}
if service.Deploy.RollbackConfig != nil {
errs = append(errs, err(service.Name, "deploy rollback_config"))
}