MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / findPossibleCommonVariables

Function findPossibleCommonVariables

pkg/cmd/tenant/variables/update/update.go:609–635  ·  view source on GitHub ↗
(opts *UpdateOptions, tenantVariables *[]variables.TenantCommonVariable)

Source from the content-addressed store, hash-verified

607}
608
609func findPossibleCommonVariables(opts *UpdateOptions, tenantVariables *[]variables.TenantCommonVariable) []*PossibleVariable {
610 var filteredVariables []*PossibleVariable
611 for _, v := range *tenantVariables {
612 template := v.Template
613
614 if (opts.Name.Value == "" && opts.LibraryVariableSet.Value == "") || (opts.Name.Value != "" && strings.EqualFold(opts.Name.Value, template.Name)) || (opts.LibraryVariableSet.Value != "" && strings.EqualFold(v.LibraryVariableSetName, opts.LibraryVariableSet.Value)) {
615 var possibleVariable = &PossibleVariable{
616 Owner: v.LibraryVariableSetName,
617 VariableName: template.Name,
618 TemplateID: template.GetID(),
619 }
620
621 variableAlreadyExists := util.SliceContainsAny(filteredVariables, func(item *PossibleVariable) bool {
622 return item.Owner == possibleVariable.Owner && item.VariableName == possibleVariable.VariableName
623 })
624
625 if !variableAlreadyExists {
626 filteredVariables = append(filteredVariables, possibleVariable)
627 }
628 }
629 }
630
631 sort.SliceStable(filteredVariables, func(i, j int) bool {
632 return filteredVariables[i].Owner < filteredVariables[j].Owner
633 })
634 return filteredVariables
635}
636
637func findPossibleProjectVariablesV1(opts *UpdateOptions, tenantVariables *variables.TenantVariables) []*PossibleVariable {
638 var filteredVariables []*PossibleVariable

Callers

nothing calls this directly

Calls 1

SliceContainsAnyFunction · 0.92

Tested by

no test coverage detected