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

Function findPossibleProjectVariables

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

Source from the content-addressed store, hash-verified

655}
656
657func findPossibleProjectVariables(opts *UpdateOptions, tenantVariables *[]variables.TenantProjectVariable) []*PossibleVariable {
658 var filteredVariables []*PossibleVariable
659 for _, v := range *tenantVariables {
660 template := v.Template
661
662 if (opts.Name.Value == "" && opts.Project.Value == "") || (opts.Name.Value != "" && strings.EqualFold(opts.Name.Value, template.Name)) || (opts.LibraryVariableSet.Value != "" && strings.EqualFold(v.ProjectName, opts.Project.Value)) {
663 var possibleVariable = &PossibleVariable{
664 Owner: v.ProjectName,
665 VariableName: template.Name,
666 TemplateID: template.GetID(),
667 }
668
669 variableAlreadyExists := util.SliceContainsAny(filteredVariables, func(item *PossibleVariable) bool {
670 return item.Owner == possibleVariable.Owner && item.VariableName == possibleVariable.VariableName
671 })
672
673 if !variableAlreadyExists {
674 filteredVariables = append(filteredVariables, possibleVariable)
675 }
676 }
677 }
678
679 sort.SliceStable(filteredVariables, func(i, j int) bool {
680 return filteredVariables[i].Owner < filteredVariables[j].Owner
681 })
682 return filteredVariables
683}
684
685func UpdateProjectVariableValue(opts *UpdateOptions, vars []variables.TenantProjectVariable, missingVars []variables.TenantProjectVariable, environmentMap map[string]string) (bool, []variables.TenantProjectVariablePayload, error) {
686 var environmentIds []string

Callers

nothing calls this directly

Calls 1

SliceContainsAnyFunction · 0.92

Tested by

no test coverage detected