(opts *UpdateOptions, tenantVariables *[]variables.TenantProjectVariable)
| 655 | } |
| 656 | |
| 657 | func 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 | |
| 685 | func UpdateProjectVariableValue(opts *UpdateOptions, vars []variables.TenantProjectVariable, missingVars []variables.TenantProjectVariable, environmentMap map[string]string) (bool, []variables.TenantProjectVariablePayload, error) { |
| 686 | var environmentIds []string |
nothing calls this directly
no test coverage detected