mirror of https://github.com/docker/compose.git
Fix compose config --profiles
Signed-off-by: Ulysses Souza <ulyssessouza@gmail.com>
This commit is contained in:
parent
c11a458666
commit
6dbfc71a0d
|
@ -77,13 +77,11 @@ func (o *projectOptions) toProject(services []string, po ...cli.ProjectOptionsFn
|
|||
return nil, err
|
||||
}
|
||||
|
||||
if len(services) != 0 {
|
||||
s, err := project.GetServices(services...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
o.Profiles = append(o.Profiles, s.GetProfiles()...)
|
||||
s, err := project.GetServices(services...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
o.Profiles = append(o.Profiles, s.GetProfiles()...)
|
||||
|
||||
if profiles, ok := options.Environment["COMPOSE_PROFILES"]; ok {
|
||||
o.Profiles = append(o.Profiles, strings.Split(profiles, ",")...)
|
||||
|
|
|
@ -78,7 +78,7 @@ func convertCommand(p *projectOptions) *cobra.Command {
|
|||
return runHash(opts)
|
||||
}
|
||||
if opts.profiles {
|
||||
return runProfiles(opts)
|
||||
return runProfiles(opts, args)
|
||||
}
|
||||
|
||||
return runConvert(cmd.Context(), opts, args)
|
||||
|
@ -195,19 +195,19 @@ func runHash(opts convertOptions) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func runProfiles(opts convertOptions) error {
|
||||
profiles := map[string]struct{}{}
|
||||
project, err := opts.toProject(nil)
|
||||
func runProfiles(opts convertOptions, services []string) error {
|
||||
profiles := map[string]interface{}{}
|
||||
_, err := opts.toProject(services)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for _, s := range project.Services {
|
||||
for _, p := range s.Profiles {
|
||||
profiles[p] = struct{}{}
|
||||
if opts.projectOptions != nil {
|
||||
for _, p := range opts.projectOptions.Profiles {
|
||||
profiles[p] = nil
|
||||
}
|
||||
for p := range profiles {
|
||||
fmt.Println(p)
|
||||
}
|
||||
}
|
||||
for _, p := range profiles {
|
||||
fmt.Println(p)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue