Skip to content

Commit

Permalink
Address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
gferon committed Dec 9, 2022
1 parent d467aec commit cc56638
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 21 deletions.
27 changes: 17 additions & 10 deletions cmd/compose/pull.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"fmt"
"os"

"github.com/compose-spec/compose-go/types"
"github.com/morikuni/aec"
"github.com/spf13/cobra"

Expand Down Expand Up @@ -67,23 +68,29 @@ func pullCommand(p *projectOptions, backend api.Service) *cobra.Command {
return cmd
}

func FilterServices(project *types.Project, services []string) error {
enabled, err := project.GetServices(services...)
if err != nil {
return err
}
for _, s := range project.Services {
if !utils.StringContains(services, s.Name) {
project.DisabledServices = append(project.DisabledServices, s)
}
}
project.Services = enabled

return nil
}

func runPull(ctx context.Context, backend api.Service, opts pullOptions, services []string) error {
project, err := opts.toProject(services)
if err != nil {
return err
}

if !opts.includeDeps {
enabled, err := project.GetServices(services...)
if err != nil {
return err
}
for _, s := range project.Services {
if !utils.StringContains(services, s.Name) {
project.DisabledServices = append(project.DisabledServices, s)
}
}
project.Services = enabled
FilterServices(project, services)
}

return backend.Pull(ctx, project, api.PullOptions{
Expand Down
12 changes: 1 addition & 11 deletions cmd/compose/push.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import (
"github.com/spf13/cobra"

"github.com/docker/compose/v2/pkg/api"
"github.com/docker/compose/v2/pkg/utils"
)

type pushOptions struct {
Expand Down Expand Up @@ -59,16 +58,7 @@ func runPush(ctx context.Context, backend api.Service, opts pushOptions, service
}

if !opts.IncludeDeps {
enabled, err := project.GetServices(services...)
if err != nil {
return err
}
for _, s := range project.Services {
if !utils.StringContains(services, s.Name) {
project.DisabledServices = append(project.DisabledServices, s)
}
}
project.Services = enabled
FilterServices(project, services)
}

return backend.Push(ctx, project, api.PushOptions{
Expand Down
10 changes: 10 additions & 0 deletions docs/reference/docker_compose_push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,16 @@ options:
experimentalcli: false
kubernetes: false
swarm: false
- option: include-deps
value_type: bool
default_value: "false"
description: Also push images of services declared as dependencies
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
- option: quiet
shorthand: q
value_type: bool
Expand Down

0 comments on commit cc56638

Please sign in to comment.