(containerCmd *strings.Builder, workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, mcpEnvVars map[string]string, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine)
| 833 | } |
| 834 | |
| 835 | func appendMCPGatewayCustomAndHTTPEnvFlags(containerCmd *strings.Builder, workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, mcpEnvVars map[string]string, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine) { |
| 836 | if len(gatewayConfig.Env) > 0 { |
| 837 | envVarNames := sliceutil.MapKeys(gatewayConfig.Env) |
| 838 | sort.Strings(envVarNames) |
| 839 | for _, envVarName := range envVarNames { |
| 840 | containerCmd.WriteString(" -e " + envVarName) |
| 841 | } |
| 842 | } |
| 843 | if len(mcpEnvVars) == 0 { |
| 844 | return |
| 845 | } |
| 846 | addedEnvVars := buildAddedGatewayEnvVarSet(workflowData, gatewayConfig, hasGitHub, githubTool, tools, engine) |
| 847 | var envVarNames []string |
| 848 | for envVarName := range mcpEnvVars { |
| 849 | if !setutil.Contains(addedEnvVars, envVarName) { |
| 850 | envVarNames = append(envVarNames, envVarName) |
| 851 | } |
| 852 | } |
| 853 | sort.Strings(envVarNames) |
| 854 | for _, envVarName := range envVarNames { |
| 855 | containerCmd.WriteString(" -e " + envVarName) |
| 856 | } |
| 857 | if mcpSetupGeneratorLog.Enabled() && len(envVarNames) > 0 { |
| 858 | mcpSetupGeneratorLog.Printf("Added %d HTTP MCP environment variables to gateway container: %v", len(envVarNames), envVarNames) |
| 859 | } |
| 860 | } |
| 861 | |
| 862 | func buildAddedGatewayEnvVarSet(workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine) map[string]struct { |
| 863 | } { |
no test coverage detected