MCPcopy Create free account
hub / github.com/github/gh-aw / buildCopilotStepEnv

Method buildCopilotStepEnv

pkg/workflow/copilot_engine_execution.go:463–473  ·  view source on GitHub ↗
(workflowData *WorkflowData, llmProvider, modelEnvVar, timeoutValue string, isBYOKMode, sandboxEnabled, modelConfigured bool, copilotSDKServerArgsJSON string)

Source from the content-addressed store, hash-verified

461}
462
463func (e *CopilotEngine) buildCopilotStepEnv(workflowData *WorkflowData, llmProvider, modelEnvVar, timeoutValue string, isBYOKMode, sandboxEnabled, modelConfigured bool, copilotSDKServerArgsJSON string) map[string]string {
464 useCopilotRequests := hasCopilotRequestsWritePermission(workflowData)
465 env := e.buildCopilotBaseStepEnv(workflowData, llmProvider, timeoutValue, isBYOKMode, useCopilotRequests)
466 e.addCopilotWorkflowStepEnv(env, workflowData, sandboxEnabled)
467 e.addCopilotGitHubToolEnv(env, workflowData)
468 e.addCopilotModelEnv(env, workflowData, modelConfigured, modelEnvVar)
469 e.addCopilotFinalStepEnv(env, workflowData)
470 e.addCopilotSandboxEnv(env, sandboxEnabled)
471 e.addCopilotSDKStepEnv(env, workflowData, copilotSDKServerArgsJSON)
472 return env
473}
474
475func (e *CopilotEngine) buildCopilotBaseStepEnv(workflowData *WorkflowData, llmProvider, timeoutValue string, isBYOKMode, useCopilotRequests bool) map[string]string {
476 env := map[string]string{"COPILOT_AGENT_RUNNER_TYPE": "STANDALONE", "GITHUB_STEP_SUMMARY": AgentStepSummaryPath, "GITHUB_HEAD_REF": "${{ github.head_ref }}", "GITHUB_REF_NAME": "${{ github.ref_name }}", "GITHUB_WORKSPACE": "${{ github.workspace }}", "RUNNER_TEMP": "${{ runner.temp }}", "GH_AW_TIMEOUT_MINUTES": timeoutValue, "GITHUB_SERVER_URL": "${{ github.server_url }}", "GITHUB_API_URL": "${{ github.api_url }}", "GH_AW_LLM_PROVIDER": llmProvider}

Callers 1

GetExecutionStepsMethod · 0.95

Tested by

no test coverage detected