in packages/cli/internal/pkg/cli/context_deploy.go [47:69]
func (o *deployContextOpts) Validate(contexts []string) error {
o.contexts = append(o.contexts, contexts...)
if (!o.deployAll && len(o.contexts) == 0) || (o.deployAll && len(o.contexts) > 0) {
return fmt.Errorf("either an 'all' flag or a list of contexts must be provided, but not both")
}
if len(o.contexts) > 0 {
if err := o.validateSuppliedContexts(o.contexts); err != nil {
return err
}
} else {
ctxList, err := o.ctxManager.List()
if err != nil {
return err
}
for contextName := range ctxList {
o.contexts = append(o.contexts, contextName)
}
}
return nil
}