(opts *UpdateOptions, tenantVariables *[]variables.TenantCommonVariable)
| 607 | } |
| 608 | |
| 609 | func 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 | |
| 637 | func findPossibleProjectVariablesV1(opts *UpdateOptions, tenantVariables *variables.TenantVariables) []*PossibleVariable { |
| 638 | var filteredVariables []*PossibleVariable |
nothing calls this directly
no test coverage detected